Networking

反向隧道

  • March 9, 2022

為簡單起見,請給出我的伺服器名稱,server-A, server-B

  • server-A- 一個簡單的公共IP伺服器,這個伺服器是1G ram,共享CPU
  • server-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 轉發的更多資訊。

引用自:https://unix.stackexchange.com/questions/693702