我正在嘗試從家里連接到我在學校網路中撰寫的 NodeJS 服務器,以便我可以處理它。但是,它位于我無法訪問的路由器防火墻后面。有什么方法可以讓我的服務器從外部訪問,以便我可以從它發出請求?
我正在考慮某種套接字連接,在這種連接中,我的服務器每秒都嘗試“接??觸”到我的家庭網路,以建立我們可以使用的鏈接,但我不確定這是否可行,甚至不確定是否是最好的方法。
uj5u.com熱心網友回復:
讓 A 成為你的學校服務器,B 你的家庭服務器,A_user 你在 A 上的用戶名,以及 B_user 對應。在 B 上。
在 B 上:假設您正在運行 linux,請確保已安裝并運行 openssh-server。
在 A:
ssh -R 10022:localhost:22 B_user@B
這會與您家中的服務器建立 ssh 連接并打開反向隧道。該隧道意味著 B 埠 10022 上的任何連接都將通過第一個 ssh 連接轉發到 A 的埠 22 (ssh)。
現在在 B:
ssh -p 10022 A_user@localhost
這應該給你這個想法。在實踐中,您會發現 ssh 隧道每隔一段時間就會停止作業。準備好后,請查看autossh以使其保持活動狀態并在必要時自動重新建立它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/348622.html
標籤:javascript 节点.js 插座 网络 联网
