将Internet访问权限授予可通过SSH访问但可以阻止Internet的服务器

我可以使用家用计算机A通过SSH连接到服务器B,从而阻止访问外部网络.换句话说,所有从B发送到Internet的请求都会报错:网络无法访问.我可以重定向所有这些请求以通过具有不受限制的Internet访问权限的计算机A吗?

服务器B是托管我的一个网站的服务器.我想下载文件以安装一些软件.但是连接被阻止了.我能够传输文件,但它很复杂,因为A和B上的软件版本不同,所以不同的依赖关系,它需要A和B上的不同文件.

我在互联网上搜索,似乎我需要一个反向隧道.但我只找到了a port is redirected的解决方案.但这不是我需要的,因为我不希望B访问A而是访问Internet.

最佳答案
您可以在计算机A上运行代理,然后计算机B将连接到该计算机以通过计算机A访问Internet.

像这样的东西

             +----------+            +-----------+
             |          |+----SSH+-->|           |
             |     A    |            |    B      |
             |+--------+|            |           |
  Internet <-++-+PROXY<++<SSH Tunnel--+          |
             |+--------+|            |           |
             +----------+            +-----------+

在A上安装一个像squid这样的代理,它可以侦听端口3128,然后你可以用这个来ssh到服务器 –
ssh -L 3128:127.0.0.1:3128 user @ B.

这将允许B通过A访问互联网

转载注明原文:将Internet访问权限授予可通过SSH访问但可以阻止Internet的服务器 - 代码日志