通过 ssh 进行 HTTP 代理?

通过 ssh 进行 HTTP 代理?

我可以使用 SOCKS 代理浏览互联网:

ssh -D 1080 myserver

我现在想设置HTTP代理服务器,然后如果可以的话,服务器将HTTP软件包发送到袜子代理。

我这样做是希望我的 iPhone 可以使用我的 HTTP 代理。

我的iPhone --> 我的Computer.HttpProxy --> 我的Computer.SocksProxy --> SSH服务器 --> 一些WebSitesBlockedByGFW

答案1

尝试一下 privoxy。 http://geeklad.com/google-chrome-socks-proxy-workaround

我的配置中只有:forward-socks4a / 127.0.0.1:1080 。

答案2

你可以使用类似Tinyproxy,代理在远程主机上运行,​​您有一个SSH隧道(请参阅有关SSH -L的SSH的manpage)。

答案3

我正在使用 Bitvise Tunnelier 通过 SSH 连接到服务器。它充当 socks5 代理。Polipo 可以桥接 socks5 代理和 HTTP 代理,这意味着它同时使用 sock5 和 http 语言。

答案4

您写道“HTTP 代理服务器,然后服务器将 HTTP 包发送到 SOCKS 代理”。

这毫无意义。HTTP 代理服务器不会与 SOCKS 代理通信(至少不会直接通信,如果是间接通信则需要进行大量操作)。

但是您可以同时使用 SSH 服务器(使用 SSH -L 而不是 -D)和 HTTP 代理。

或者您可以使用 SSH SOCKS 服务器(-D),但不需要 HTTP 代理。

SOCKS 代理将形成与 HTTP 代理类似的功能,但使用不同的协议。我看不出如何将两者结合使用。此外,这样做没有必要。

相关内容