通过 ssh 隧道传输 Web 请求

通过 ssh 隧道传输 Web 请求

我想让一个住在国外的朋友访问一个在国外被屏蔽的网站。我在国内有一台 Linux 机器。

我在本地盒子 bob 上设置了一个用户,这是到目前为止的设置,远程用户已将 xx.xx.xx.xx:4444 作为他们的浏览器中的代理。

我正在寻找正确的 ssh 命令,该命令在本地机器上运行时将监听端口 4444 上的流量并转发请求。

我尝试过这个但它返回空白页: ssh bob@localhost -g -D 1900

提前致谢

.k

答案1

仅当他们从其终端打开 ssh 会话时,使用 ssh 才有意义。这将在他们的退出的框你的框,在国内。这非常适合油灰在 Windows 以及普通 *nixssh客户端上。

它的工作原理如下:

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

但是,如果你只想在你的盒子上设置一个代理服务器,这样他们就可以直接从他们的浏览器连接到它(通过配置你的盒子作为代理服务器),那么你需要类似乌贼

答案2

您还应该考虑含义您的行为。在他们的国家/地区屏蔽某些内容可能是有原因的。您可能要考虑如果他们被政府发现并试图规避控制,会发生什么。能力越大,责任越大。

相关内容