如何设置 squid 作为隧道代理来公开 VPN 或 SSH 隧道?

如何设置 squid 作为隧道代理来公开 VPN 或 SSH 隧道?

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

相关内容