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