Назад | Перейти на главную страницу

как настроить ssh-туннель, в то время как удаленный сервер сам должен настроить http_proxy для доступа к веб-странице?

1. Имеется 2 хоста: hostA и hostB, установлены как дистрибутив Linux, так и openSSH;

2, hostA не может получить доступ к общедоступному Интернету, но он может получить доступ к hostB через ssh;

3, hostB может получить доступ к общедоступному Интернету, но из-за брандмауэра, если hostB хочет получить доступ к веб-странице (например, stackoverflow.com), мы должны сначала настроить http-прокси на hostB, это можно сделать либо путем экспорта http_proxy = http_proxy_server: 8000 в терминале или установите http-прокси в firefox с ip-адресом proxy_server и портом 8000;

4, я могу настроить ssh-туннель / прокси-сервер сокета, выполнив «ssh -D 7030 gemfield @ hostB» на hostA, а затем установить прокси-сервер сокета (localhost: 7030) в firefox на hostA, но hostA по-прежнему не может получить доступ к веб-странице;

5, как настроить hostB (или hostA), чтобы firefox на hostA мог получить доступ к веб-странице через ssh-туннель / прокси-сервер?

user@hostA# ssh -L 3128:proxyserver:3128 gemfield@hostB

Затем просто установите прокси на localhost: 3128 на hostA.

Возможно, hostA также необходимо туннелировать разрешение DNS через hostB. Попробуйте это решение:

https://superuser.com/questions/103593/how-to-do-dns-through-a-proxy-in-firefox