Networking
反向隧道
為簡單起見,請給出我的伺服器名稱,
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 上執行此命令
ssh -R Server-A-port:127.0.0.1:server-B-port -N -f user@Server-A
所以現在任何對它的請求
server-A:Server-A-port
都將被傳遞給server-B:server-B-port
您可以在此處閱讀有關 ssh 轉發的更多資訊。