我已经设置了 PuTTY 以将其用作代理。这是我的隧道面板的屏幕截图,用于指定要连接的端口
然后在 Windows 设置中输入代理地址
并且它仅适用于 SOCKS 连接,不适用于 HTTP 连接。这就是我不明白的地方,我问这个问题的原因是:除了 SOCKS 之外,如何让 PuTTY 设置 HTTP 代理?这可能吗?
- 当我粘贴图像时,它说没有它们帖子也应该很清楚,所以对于那些无法查看图像的人,这里有一个解释:我在 PuTTY>SSH>Tunnel 面板中设置了一个端口为 31415 的动态隧道,然后在 Windows 的设置中为 localhost:31415 设置代理客户端(这是 PuTTY 代理的地址)
答案1
而且它只适用于 SOCKS 连接,不适用于 HTTP 连接。这就是我不明白的地方
它们是两种不同的协议,只是恰好服务于相同的目的,但每种协议都需要在程序中单独实现(如果它选择实现的话)。这就像 POP3 服务器无法神奇地接受 IMAP,或者 SMB 服务器无法接受 NFS。
并且它仅适用于 SOCKS 连接,不适用于 HTTP 连接。这就是我不明白的地方,我问这个问题的原因是:除了 SOCKS 之外,如何让 PuTTY 设置 HTTP 代理?这可能吗?
仅使用 PuTTY 是无法实现的。PuTTY 没有任何充当 HTTP 代理服务器的代码。
您需要运行本地 HTTP 代理,该代理本身配置为使用 PuTTY 的 SOCKS 端口作为“上游”。过去,Tor 曾经附带私有网络后来波利波作为 HTTP 到 SOCKS 代理转换器(因为 Tor 软件也只提供 SOCKS 监听器)。