Как я могу форсировать трафик через определенный контейнер в сети докеров? - PullRequest
0 голосов
/ 29 августа 2018

В качестве док-контейнера я запускаю (tor) маршрутизатор на 172.18.0. 2 .

Чтобы иметь возможность маршрутизировать трафик через него, я создаю и подключаю сеть следующим образом:

docker network create --internal=false tor && docker network connect tor tor-router

Это создает устройство br-12345678 с IP 172.18.0. 1 .

Для маршрутизации через tor я настраиваю его IP 172.18.0. 2 в качестве шлюза по умолчанию.

Теперь пользователь может случайно настроить 172.18.0. 1 (IP-адрес моста). Это также делает доступ к Интернету, поскольку мост, в свою очередь, направляет вас обратно через сеть хост-систем.

Проблема в том, что таким образом, трафик переходит на clearnet .

Каков наилучший способ заблокировать это от докера?

Примечания:

  • Я знаю, что мог бы использовать iptables для занесения в черный список этого трафика, но я ищу подход белого списка, исключительно разрешающий трафик на маршрутизаторе tor (или даже форсирующий его там).
  • Если я переключусь на --internal=true, машины, подключенные к устройству br-12345678 извне, не смогут проходить через него. Так что это не работает.
  • Интересно, может ли опция --ingress быть связана с тем, что я ищу?
...