Как подключиться к частной сети моих докер-контейнеров в Bluemix?
У меня есть несколько докеров Bluemix
используя частные IP-адреса. Теперь я хотел бы настроить туннель с моего ноутбука (под управлением Linux) для доступа к частной сети на Bluemix
,
Сначала я создал контейнер с ssh-сервером. С помощью ssh -D
Я был в состоянии настроить SOCKS5
прокси соединение. Это работало нормально с Chrome, но не все приложения поддерживают прокси SOCKS.
(google-chrome --proxy-server=socks5://localhost:<tunnel port>)
Поэтому я попытался создать контейнер с OpenVPN
сервер. К сожалению, это не работает на Bluemix
поскольку контейнеры не работают привилегированно и, следовательно, не могут создать устройство настройки.
Bluemix
также есть VPN и служба Secure Gateway, что звучит многообещающе, но до сих пор я не мог понять, как заставить их работать.
Кто-нибудь знает, возможно ли сделать частную сеть докеров доступной локально и как к ней подключиться?
1 ответ
Вообще говоря, контейнеры должны использоваться для реализации сервисов, доступных внешним приложениям (сервис API, или среда выполнения, или dbms, или что-то в этом роде).
В соответствии с этим вы могли бы получить набор услуг, доступных для вас в разных контейнерах, и один контейнер, работающий в качестве туннельного шлюза SSH, обеспечивающий подключение к нему локальной среды с использованием SSH и определение набора локальной и удаленной переадресации портов SSH. с различными политиками в зависимости от услуги / порта и IP-адреса службы.
Он должен работать для всех сервисов, и вам не нужно использовать прокси socks для пересылки запросов на разные хосты: при использовании удаленной пересылки SSH ваша конечная точка SSH перенаправит ваши запросы нужной службе внутри локальной / частной локальной сети. Я обнаружил, что это руководство правильно описывает, как работать с локальной и удаленной переадресацией портов.
http://www.debianadmin.com/howto-use-ssh-local-and-remote-port-forwarding.html
Что касается решения OpenVPN, то, как вы уже знаете, невозможно использовать программное обеспечение, требующее привилегированного режима, для контейнеров, поскольку оно не может быть разрешено в Bluemix по соображениям безопасности: если вы хотите использовать такое решение, я настоятельно рекомендую вам использовать OpenVPN на виртуальной машине в британском регионе Bluemix (все еще бета, но архитектура, как ожидается, станет окончательной архитектурой, как только служба виртуальных машин станет службой GA)
Я думаю, что эти опции доступны в Bluemix для достижения того, что вы описываете, без использования службы VPN, предложенной @bill-wentworth