Я работаю в установке большой компании, которая имеет десятки брандмауэров и большой прокси-сервер. Время от времени мне нужно получать доступ к некоторым службам, которые находятся в изолированных сетях, и у меня есть доступ к службам в этих сетях. В настоящее время у меня есть следующий подход:

  1. У меня есть приложение, в котором я настраиваю локальные туннели, например

    ssh -L 30001:super01.secret.host:3419 secretServer1
    ssh -L 30002:super01.secret.host:8080 secretServer1
    ssh -L 30011:super02.secret.host:8080 secretServer1
    ssh -L 30021:super03.secret.host:4000 secretServer2
    
  2. У меня есть закладки для каждого веб-сервиса, которые указывают (например) localhost:30001

  3. Я настраиваю локальные программы, которые я разрабатываю, чтобы использовать localhost:30001 URL.

Я знаю, что есть другой способ с динамической переадресацией портов и прокси-сервером Socks, но его очень сложно настроить (учитывая, что в любом случае мне нужен общесистемный прокси-сервер моей компании).

Есть ли способ перенаправить запросы, которые идут к super01.secret.host:3419 и направить их через localhost:30001? Потому что тогда я могу реализовать приложение (скрипт), в котором вы определите, что хотите получить доступ к super01.secret.host через сервер secretServer1, и оно откроет переадресацию локального порта и создаст перенаправление. Или есть еще более хороший способ настроить это.

Моя главная цель:- иметь все сетевые настройки в масштабе всей системы - иметь прозрачный доступ к сервисам из изолированных сетей (т. Е. Если из этой сети мне нужно получить доступ к super01.secret.host:8080, я хочу получить доступ к тот же хост и порт с моей локальной машины)- я хочу, чтобы все остальные сети работали как прежде (т.е. запросы маршрутизируются через прокси компании, если они не находятся в списке noproxy)

1 ответ1

0

Вы можете использовать как ssh прокси, так и переадресацию портов, используя iptables

  1. вы настраиваете ssh прокси, как и вы.

  2. переадресация портов, например для первого перенаправления

    iptables -A PREROUTING -t nat -i eth0 -p tcp -d secretServer1 --dport 3419 -j DNAT --to localhost:3001
    

Примечание : это не было проверено

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .