我有一个工作的SOCKS代理,我使用命令ssh -D 9999 user@host设置了它。 如上所述,这个工程很好,当我浏览公共IP是我通过SSH连接的服务器。
我的networking概述是:
本地pc – >服务器(本地networking,运行ssh -D命令) – >远程服务器(代理)
我遇到了只能使用HTTP代理的设备的问题,所以我在本地networking服务器上设置了squid。 我可以访问代理没有任何问题,但显示的IP地址是我的本地networking,而不是代理。
我如何configurationsquid使用我通过SSH设置的socks代理?
谢谢!
可以考虑使用Privoxy或Polipo来代替Squid,它允许您将连接转发到上游的SOCKS代理。
[device]---8118---[privoxy/polipo]---1080---[socks proxy]---80---[http server]
也就是说,你可能还需要
也许你需要从你的请求中去掉X-Forwarded-For头文件到远程代理。
在本地squid服务器的configuration文件上,尝试添加
forwarded_for off