![如何设置 squid 作为隧道代理来公开 VPN 或 SSH 隧道?](https://linux22.com/image/507158/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%20squid%20%E4%BD%9C%E4%B8%BA%E9%9A%A7%E9%81%93%E4%BB%A3%E7%90%86%E6%9D%A5%E5%85%AC%E5%BC%80%20VPN%20%E6%88%96%20SSH%20%E9%9A%A7%E9%81%93%EF%BC%9F.png)
我想设置一个可通过 URL 访问的隧道代理——因此,要bar.com
通过隧道代理访问,您需要转到foo.com/bar.com
并继续从那里透明地浏览bar.com
。我可以设置 SSH 隧道或我想要公开的 VPN 连接。我如何设置 squid(或其他代理服务器)以通过这样的 SSH/VPN 连接路由请求?
答案1
首先,设置你的 ssh 隧道
ssh you@yourproxysever -L8080:localhost:8080
保持此连接运行,这假定您的代理服务器正在监听端口 8080。
其次,设置您的 Web 浏览器以使用 localhost:8080 作为其代理服务器
ssh 隧道将通过 ssh 转发数据包到您的代理服务器。
答案2
不太清楚你需要什么。但如果你需要通过代理通过 SSH 路由 Web 数据包,你可以在 SOCKS 模式下使用 SSH(-D
)并在 SOCKS 模式下使用类似 Privoxy 的东西来路由它。因此连接将如下所示:
[browser]---[privoxy proxy]---[ssh socks]---[remote machine]---[web server]
但是,如果您想通过 SSH 隧道将流量路由到代理,则可以使用隧道模式的 SSH ( -L
) 来路由它,如下所示:
[browser]---[ssh tunnel]---[proxy on remote machine]---[web server]