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

我想build立一个可以通过URL访问的隧道代理 – 所以,要通过隧道代理访问bar.com ,你需要去foo.com/bar.com并从那里透明地继续浏览bar.com 。 我可以设置一个SSH隧道或一个我想公开的VPN连接。 如何设置鱿鱼(或其他代理服务器)通过这样的SSH / VPN连接路由请求?

首先,设置你的SSH隧道

 ssh you@yourproxysever -L8080:localhost:8080 

保持此连接运行,这假定您的代理服务器正在侦听端口8080。

其次,设置您的Web浏览器以使用localhost:8080作为其代理服务器

ssh隧道将通过ssh将数据包转发到您的代理服务器。

不太清楚你需要什么。 但是,如果您需要通过代理通过SSH路由Web数据包,则可以在SOCKS模式( -D )下使用SSH,并在SOCKS模式下使用类似Privoxy的路由将其路由。 所以连接看起来像这样:

 [browser]---[privoxy proxy]---[ssh socks]---[remote machine]---[web server] 

但是,如果要通过SSH隧道将stream量路由到代理,则可以在隧道模式( -L )下使用SSH来路由它,如下所示:

 [browser]---[ssh tunnel]---[proxy on remote machine]---[web server]