У меня есть рабочий прокси-сервер SOCKS, который я настроил с помощью команды ssh -D 9999 user@host
. Как уже упоминалось, это прекрасно работает, и когда я просматриваю общедоступный IP-адрес, это IP-адрес сервера, к которому я подключился через SSH.
Обзор моей сети:
локальный компьютер -> сервер (локальная сеть, работает ssh -D
команда) -> удаленный сервер (прокси)
У меня возникла проблема с устройством, которое может использовать только HTTP-прокси, поэтому я установил squid на локальном сетевом сервере. Я могу получить доступ к прокси без каких-либо проблем, но отображается IP-адрес моей локальной сети, а не прокси.
Как мне настроить squid для использования прокси-сервера socks, который я настроил через SSH?
Спасибо!
Вместо Squid рассмотрите возможность использования Privoxy или Polipo, который позволяет перенаправлять соединения на вышестоящий прокси-сервер SOCKS.
[device]---8118---[privoxy/polipo]---1080---[socks proxy]---80---[http server]
Тем не менее, вам все равно может потребоваться
Возможно, вам нужно удалить заголовки X-Forwarded-For из ваших запросов к удаленному прокси.
В конфигурационном файле локального сервера squid попробуйте добавить
forwarded_for off