在運營商級 NAT 後面設定 Web 伺服器

在運營商級 NAT 後面設定 Web 伺服器

我試圖建立一個小型家庭伺服器。

我使用動態IP位址。我的路由器的WAN位址是這樣的100.70.81.xxx,我的公用IP是81.213.177.xx

我在路由器中做了連接埠轉送。 www、smtp 和 pop3 連接埠已開放。但我認為我的伺服器仍然無法從公共互聯網訪問。

那麼我的電腦應該位於運營商級 NAT 之後嗎?如果是這種情況,是否還可以在 CGN 後面設定 Web 伺服器?

答案1

您的路由器的「WAN」位址來自私人的100.64.0.0/10 範圍(有點像 192.168.x,但專門用於 CGNAT)。因此,這意味著您支援 CGN,並且您看到的全球地址是在多個客戶之間共享的。

因此,在您無法控制的 NAT 後面設定伺服器的唯一方法是:

  • 讓 ISP 進行連接埠轉送...是的,那不會發生。 (儘管理論上 NAT-PMP 應該允許這樣做。)

  • 從其他地方取得您自己的全球位址,例如,有支援伺服器託管並可以為您提供靜態位址的 VPN 提供者。

  • 如果您有 IPv6,將是全球可存取的,儘管您還需要一項可以代理從使用 IPv4 的用戶端到僅使用 IPv6 的伺服器的連接的服務(例如 CloudFlare 可以完成這項工作)。

(IPFS 也被認為是選項 3⁄4 – 最近我看到了一些透過「web-to-IPFS」代理伺服器託管的靜態頁面網站。從外部看,它看起來像一個完全正常的網域,別名為gateway.ipfs.io。)

答案2

ngrok 對我來說運作得很好。我差點就撞到頭了,但你救了我。我的路由器位於 CGNAT 後方。我在 ngrok 註冊了免費帳戶,相信我它永遠免費。只需要下載用於 Linux 的 ngrok 前往已安裝的目錄,解壓縮並執行 ./ngrok tcp 22 --> 我想透過 ssh 從網路存取我的 Linux 機器,您可能想要開啟連接埠 80 或您想在網路上存取的任何應用程式。運行完成後,它將為您提供與端口的動態鏈接,您就完成了

享受 !

答案3

我想提一下其他一些替代方案恩格羅克。它們如下,排名不分先後:

  1. 伺服器(在撰寫本文時已停用)

  2. 打孔機io 在那裡查看定價

  3. 數據包暴徒 在那裡查看定價

  4. 開放埠 在那裡查看定價

  5. 本機.run

我目前正在測試最後一個,我對我的需求非常滿意(個人使用,非營利)。

來源:https://alternativeto.net/software/ngrok/

答案4

您確實意識到您可以使用任何商業 VPN 繞過 CGNAT,但是,如果您只是想在 CGNAT 之後進行連接埠轉發,那麼該過程會變得更長一些。任何 VPN 都可以做到這一點,因為它們提供公共 IP。

問題是,當嘗試託管伺服器時,您需要專用 IP,而不是靜態 IP,因為靜態 IP 可以由您的 ISP 提供給其他客戶,專用的有點貴只是為您保留的。因此,為了安全的方法,請選擇專用 IP,然後進行連接埠轉發,如果您有興趣,您可以遵循這個過程

相關內容