SSH в качестве socks прокси через несколько хостов (с включенным http прокси)
Здесь задействованы три машины.
Домашний ПК Шлюз Сервер Squid Proxy Server на рабочей станции. Я хочу путешествовать по Интернету, используя прокси-сервер Squid на моем домашнем ПК
У меня нет прямого доступа к прокси-серверу squid на ПК-3(рабочая станция), но у меня есть ssh-доступ к серверу шлюза, а сервер шлюза имеет доступ к прокси-серверу squid.
Поэтому я хочу направить весь веб-трафик с моего домашнего компьютера на прокси-сервер squid на рабочей станции через сервер шлюза.
ПРИМЕЧАНИЕ. У меня нет доступа к sudo на сервере шлюза.
SSH как socks прокси через несколько хостов
Эта ссылка рассказывает, как подключиться к третьему компьютеру, но в моем случае я хочу подключиться к прокси-серверу.
1 ответ
Вам не нужно использовать SOCKS-прокси для подключения к HTTP-прокси через SSH. Вы можете использовать следующую команду:
ssh -f -N -L $portlocal:$machineproxy:$portproxy $machinegateway
$portlocal
- клиент ssh на вашей машине будет прослушивать этот порт, вы можете выбрать, например,55555
, В веб-браузере вы установите HTTP-прокси какlocalhost
в порту55555
,$portproxy
- порт, который прослушивает прокси Squid.$machineproxy
- адрес прокси-машины Squid (как видно из шлюза).$machinegateway
- адрес шлюза как видно с вашего ПК
Сервер SSH на шлюзе должен разрешать переадресацию портов. Если это не разрешено, вам придется попросить администратора сервера сделать это.