通过SSH隧道Web请求

我正在寻求访问一个在国外被封锁的网站,给位于县外的朋友。 我在县里有一个linux的盒子。

我有一个用户在本地机器上设置了bob,这里是远程设置,远程用户已经把xx.xx.xx.xx:4444作为他们的代理服务器放在他们的浏览器中。

我正在寻找正确的ssh命令,当它在本地盒子上运行时,将监听端口4444上的stream量并转发请求。

我已经尝试过,但它返回空白页面:ssh bob @ localhost -g -D 1900

提前致谢

.K

使用ssh这个只有在从最后打开ssh会话时才有意义。 这将在他们的箱子上创build一个代理,将从您的箱子,在国家内退出。 这与Windows上的腻子以及正常的* nix ssh客户端很好地结合在一起。

它会这样工作:

  1. 在他们的盒子上,他们将运行ssh -D 4444 yourserver
  2. 然后他们将他们的Web浏览器configuration为指向“localhost:4444”作为代理服务器。
  3. 本地ssh客户端将接受代理请求,通过ssh隧道将其转发到您的服务器,然后退出到Internet。

但是,如果你只是想在你的盒子上设置一个代理服务器,他们可以直接从他们的浏览器(通过configuration你的盒子作为代理服务器)连接,那么你想要的东西像鱿鱼 。

你也应该考虑你的行为的含义 。 事情在他们的国家被阻塞可能是有原因的。 你可能想要考虑一下如果他们被政府发现,试图规避控制,会发生什么。 拥有权利的同时也被赋予了重大的责任。