Управление туннелированными SSH-портами в Windows

323
Nutle

Я обычно использую SSH в кластере машин и туннелирую большое количество портов localhostдля различных служб на основе веб-браузера.

Однако чем больше увеличивается число портов, тем труднее становится запоминать все туннели, особенно когда многие порты стандартны 80 или 8080 на разных машинах и становятся (например) 180, 28080 на моей localhost.

Каковы лучшие инструменты для работы в таких ситуациях? Есть ли способ кодировать определенные URL-адреса, чтобы их было легче запомнить имена, т. Е. localhost:28888->service_1.com

0
Я могу думать только о NAT-IN через Iptables. Например: https://askubuntu.com/a/936167 Однако для этого должны быть другие полезные инструменты. Fanatique 6 лет назад 0

1 ответ на вопрос

-1
Eric Renouf

Вместо переадресации портов рассматривали ли вы использование ssh в качестве SOCKS-прокси, чтобы локальный веб-браузер мог напрямую обращаться к этим службам? Это, конечно, зависит от используемого вами ssh-клиента, но openssh поддерживает его с -Dфлагом, и я считаю, что PuTTY также поддерживает его.

Затем в сети вашего браузера вы указываете его прокси-серверу SOCKS, что порт, который вы настроили (и, возможно, тоже разрешите DNS через него, затем браузер может просто перейти на эти серверы, как если бы он запускался с посадочная машина вашего ssh клиента.

Часто, когда я делаю подобные вещи, я использую 2 браузера и у меня один из них настроен для прокси и 1, который я оставляю без изменений, чтобы я мог нормально просматривать данные с локального компьютера. Скажем, используя Firefox для просмотра через прокси и Chrome без прокси.

Отлично, спасибо! PuTTY действительно поддерживает это, и с изменением файла `` hosts`` это в значительной степени соответствует тому, на что я надеялся! Странно, что это получило отрицательные отзывы. Nutle 6 лет назад 0