
我心中我正在尋找的概念系統:
給定兩台主機(可以是個人電腦)!
兩者都可以在動態網路(動態IP)上!
兩者都連接到同一中央伺服器來查找對方! (在我的情況下需要!一台客戶端主機也可以充當伺服器)
伺服器充當橋樑!並讓隧道發生!
第一個主機連接到伺服器!還有第二個!現在伺服器映射兩個節點(主機)!
並進行轉送(隧道)!
每當主機 1 向主機 2 發送某些內容時,它都會發送到中央伺服器!透過網路套接字之類的東西!然後伺服器將其發送給第二台主機!二號主持人回覆!管他呢!伺服器以兩種方式處理橋接和隧道!
這裡的屬性:
- 節點可以動態連線!無需設定網路或動態 dns...就像 teamviewer 或anydesk 所做的那樣!
- tcp 連線被隧道化並轉送!
- 兩個節點連接並可以像一台主機一樣工作!
恢復:pc1, pc2 => 將 pc1 連接到 pc2,而無需知道彼此的 IP 位址!一切都是動態的!直接挖隧道!
怎麼做 ?
看了不同的東西後!我只是認為最簡單的方法就是自己實現類似的東西!我可以想像我該怎麼做!
我需要那個!嘗試在 AWS EC2 上執行 Android 模擬器!並將 adb 轉發到遠端模擬器!
我不是問關於解決安卓問題!反而上面的系統!我想知道是否已經有一些東西可以實現我所描述的功能!
不然我要花點時間了!
對於我想到的解決方案!我正在尋找一個中央 websocket 伺服器!並透過 ws 建立 TCP 隧道!
這樣一個系統的名稱是什麼?
以及實現這一目標的所有可能的好方法是什麼!你會怎樣做呢?
然後是我查到的系統的其他一些方法
對於您可能會想到上述內容的系統或問題!就像用Android遠端調試一樣!
人們可以想到:
ssh 反向隧道 => 需要靜態端!以我為例的伺服器!伺服器實例需要 ssh 工作!在 AWS 中,需要一些工作來設定工作代理!並不總是直截了當!
動態 DNS => 需要連接埠轉送!對於某些人來說設置可能很複雜!可能存在的安全風險
那些可能會提到他們的人!我只是要求上面提到的概念體系!
我自己在概念上提到了什麼!將會是最容易搭配的東西和系統!無需進行複雜的設定!只需配置一台伺服器即可!一切都按照設計順利、動態地進行!即使對於沒有高級用戶!與同一團隊或組織中的其他開發人員一樣!就像 teamviewer 和 Anydesk 一樣,許多系統已經可以運作了!
答案1
像是 openvpn 這樣的東西來解決你的問題會不會太過分了? OpenVPN 可以滿足您的所有需求,而且還可以加密網路流量。此加密增加了配置的複雜度。