連接兩個節點,動態 tcp 連接隧道通過中央伺服器
我正在尋找的概念系統:
給定兩個主機(可以是個人電腦)!
兩者都可以在動態網路(動態 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 可以滿足您的所有需求,還可以加密網路流量。這種加密給配置增加了一些複雜性。