如何連接沒有公網ip的電腦

如何連接沒有公網ip的電腦

例如,我可以在我的電腦上執行一個網路伺服器,並連接到路由器,這表示它沒有公用 IP 位址。如何從其他客戶端或伺服器向其發送資料?

Web套接字似乎很有前途,但我想要的是命令列中的良好支援解決方案,並且不需要更改路由器上的設置,例如連接埠轉送。

答案1

轉送連接埠

連接埠轉送是迄今為止最簡單的解決方案。

反向 SSH 隧道

另一種方法是使用第三方可公開存取的伺服器作為中繼。您必須從 Web 伺服器啟動到此第三方伺服器的連線(因為您的路由器封鎖入站連線),然後使用該連線透過第三方伺服器中繼 HTTP 流量。

這幾乎可以肯定可以使用來完成 SSH 隧道

我經常需要得到造訪防火牆後面的機器做一些網頁開發,但我沒有可用的 VPN。沒問題——只需使用反向 SSH 隧道即可。在本教程結束時,我們將能夠透過 SSH 連接到遠端伺服器,以及查看伺服器有權造訪的任何網頁

(我的重點)

答案2

作為 ssh 隧道的替代方案,您可能需要考慮 ipv6 隧道。我用gogo6/freenet6 作為 ipv6 提供者(儘管還有其他提供者)。在 Windows 上,用戶端通常可以正常運作。在 Linux 上,您需要編譯客戶端。完成此操作後,您可以透過任何支援 ipv6 的系統存取系統。

設定 ipv6 隧道的優點是您可以像常規的公用 IP 位址一樣執行操作,因為它確實如此。

相關內容