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 на шлюзе должен разрешать переадресацию портов. Если это не разрешено, вам придется попросить администратора сервера сделать это.

Другие вопросы по тегам