Port

連接兩個節點,動態 tcp 連接隧道通過中央伺服器

  • July 24, 2021

我正在尋找的概念系統:

給定兩個主機(可以是個人電腦)!

兩者都可以在動態網路(動態 ip)上!

兩者都連接到同一個中央伺服器以找到彼此!(在我的情況下需要!一台客戶端主機也可以充當伺服器)

伺服器充當橋樑!並讓隧道發生!

首先主機連接到伺服器!第二個也是!現在伺服器映射兩個節點(主機)!

並進行轉發(隧道)!

每當主機 1 向主機 2 發送內容時,它都會發送到中央伺服器!通過網路套接字之類的東西!然後伺服器將其發送到第二台主機!第二位主持人回复!管他呢!伺服器以兩種方式處理橋接和隧道!

這裡的屬性:

  • 節點可以動態連接!無需設置網路或動態 dns … 就像 teamviewer 或 anydesk 一樣!
  • tcp 連接是隧道和轉發的!
  • 兩個節點連接起來,可以像一台主機一樣工作!

恢復: pc1, pc2 => 將 pc1 連接到 pc2 而不必知道彼此的 IP 地址!都是動態的!直接挖坑!

怎麼做 ?

看了不一樣的東西!我只是認為最簡單的方法是自己實現類似的東西!因為我可以想像我該怎麼做!

我需要那個!嘗試在 AWS EC2 上執行 Android 模擬器!並將 adb 轉發到遠端模擬器!

我不是在詢問android問題的解決方案!而是上面的系統!我想知道是否已經有一些東西可以做我所描述的!

否則我會花一些時間!

對於一個讓我想到的解決方案!我在看一個中央 websocket 伺服器!並通過 ws 隧道傳輸 tcp!

這種系統的名稱是什麼?

實現這一目標的所有好方法是什麼!你會怎麼做?

然後是我查找的系統上的其他一些方法

對於您可能會想到上述內容的系統或問題!和安卓遠端調試一樣!

可以想到:

SSH 反向隧道 => 需要靜態結束!以我為例的伺服器!伺服器實例需要 ssh 工作!在需要一些工作來設置工作代理的 AWS 中!並不總是直截了當!

動態 DNS => 需要埠轉發!對某些人來說設置起來可能很複雜!可能的安全風險

那些可能會提到他們的人!我只是要求上面提到的概念系統!

我在概念上提到了自己!將是最容易使用的東西和系統!無需複雜的設置!只需配置一台伺服器!一切都按設計順利而動態地進行!即使沒有高級使用者!就像同一團隊或組織中的其他開發人員一樣!就像 teamviewer 和 anydesk 一樣,很多系統已經可以工作了!

像openvpn這樣的解決方案會不會過大?Openvpn 可以滿足您的所有需求,還可以加密網路流量。這種加密給配置增加了一些複雜性。

引用自:https://serverfault.com/questions/1070499