为简单起见,请给出我的服务器名称,server-A, server-B
server-A
- 一个简单的公共IP服务器,这个服务器是1G ram,共享CPUserver-B
- 更强大的服务器,具有更多内存、cpu 内核等...,但它没有公共 IP,它通过我无法访问的路由器,所以我无法为该服务器进行端口转发
我想运行一项服务,server-B
以便人们能够连接到它,并且该服务的大量计算将运行server-B
因为我无法进行端口转发,server-B
所以我想知道是否有任何网络服务可以执行类似反向 shell 的操作,server-B
它将是发起连接server-A
并创建隧道的服务,然后server-A
将流量转发到由发起的隧道server-B
最后,人们将连接到server-A
某个端口(例如 8080),server-A
将接受该请求并将其转发到server-B
他们共享的隧道
可能吗
注意
它们不在同一个局域网中,它们在完全不同的位置,server-B
可以通过server-A
互联网直接到达,但server-A
不能server-B
直接到达
如果在服务器 A 上启用,您可以进行 SSH 远程端口转发。
在服务器-B 上运行此命令
所以现在任何对它的请求
server-A:Server-A-port
都将被传递给server-B:server-B-port
您可以在此处阅读有关 ssh 转发的更多信息。