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

Это работает:ssh -L 9291:intranet.bugzilla.com:80 myname@ssh.mycomany.com

localhost:9291 отправляется в bugzilla.

Но:

ssh -L 9292:www.yahoo.com:80 myname@ssh.mycomany.com

не работает: localhost: 9292 не идет в Yahoo. Он берет меня на внутренний адрес ssh.mycompany.com, а затем время ожидания

Есть ли какой-либо флаг, который мне нужно установить на ssh.mycompany.com?

1 ответ1

0

Вероятно, это связано с тем, что они не ограничивают доступ к этим серверам, а просто перегружают записи DNS, так что попытка разрешить www.yahoo.com из вашей сети укажет вам на произвольный сервер вместо реального сервера www.yahoo.com ,

Вот почему ваш трюк с SSH не работает, потому что вы все еще полагаетесь на то, что говорит DNS, когда вы используете имена хостов вместо IP для настройки туннелирования.

Попробуйте обойти его, используя другой DNS-сервер, например, Google 8.8.8.8 . Возможно, вам даже не понадобится туннелирование для доступа к сайту после этого.

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