Apache-2.2

連接到路由器後面的 python 套接字

  • February 14, 2020

我的伺服器上有一個 Python 腳本,它打開一個可以從任何地方連接的套接字。它適用於我的具有公共 IP 的 digitalocean 測試伺服器,如 ifconfig 所示。它在我位於路由器和防火牆後面的工作伺服器上不起作用(ifconfig 顯示私有 IP)

我需要弄亂路由器設置並允許埠轉發嗎?

我已經安裝了 apache,因為我的理解是它需要對 web 做任何事情(比如套接字),雖然我沒有託管任何網頁或基於瀏覽器的東西,只是套接字。

謝謝

您有幾個選項可以允許外部使用私有 IP 訪問您的伺服器:

  1. 從保護此伺服器的路由器/防火牆轉發埠。如何做到這一點取決於路由器/防火牆的類型。
  2. 使用ngrok繞過防火牆。
  3. 將自己的 VPN 連接建立到伺服器的 LAN - 再次在路由器/防火牆上。同樣,取決於路由器/防火牆的類型。
  4. 在路由器/防火牆上執行一些代理之王,它將傳入連接代理到伺服器的內部 IP。哪個代理取決於您正在執行的協議,對於 HTTP,我建議haproxynginx

取決於你需要達到什麼目標。

如果您想要永久、全球訪問您正在執行的服務,我建議您選擇 1 或 4。

如果您只想做一些臨時測試,請選擇 2 或 3。

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