Squid 的 http_port 接受 HTTP 代理流量,与端口号无关。把它配置在 1080 端口上,它仍然是 HTTP 监听器;SOCKS 客户端发送的是另一种握手。

支持 HTTP 代理的应用可以在其 HTTP 代理设置中使用 Squid 的地址和端口。HTTPS 目标可以通过 CONNECT 传输,因此当代理允许该隧道时,这项设置也适用于安全网站。

需要 SOCKS 的应用需要实现所需 SOCKS 版本的服务以及身份验证。对于获准使用的公共线路,请从SOCKS 代理列表中选择与该版本匹配的候选。专用 SOCKS 服务器或合适的本地 SSH 动态转发可以提供该接口。

实验性支持与上游代理

Squid 的SOCKS 开发页面描述了带有局限性的实验性方案和基于库的方案。它并不能证明标准打包的 HTTP 监听器通过某个配置开关就能接受 SOCKS5。

让 Squid 在上游使用 SOCKS 是对其出站连接的单独要求。影响这些套接字的方法并不会增加对入站 SOCKS 的支持。

出现协议不匹配时,要弄清楚应用向 Squid 发送什么,以及 Squid 向其目标或父代理发送什么。只调整端口号不会改变这两段对话中的任何一段。

相关文章