我想设置一个可通过 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]