使用 dynDNS 在本機電腦上執行網路伺服器

使用 dynDNS 在本機電腦上執行網路伺服器

我建立了一個帳戶諾伊普網並建立了一個動態主機。 (測試.ddns.net)。在我的本機上有IP192.168.2.128我在連接埠上運行我的 apache 網路伺服器8080第443章阿帕契

我創建了一個名為“test”的項目,其中包含檔案“test.html”,我在其中簡單地​​輸出“hello world”。

在我的路由器(來自 telekom 的 speedport W921 V)上,我新增了一個連接埠轉送規則,該規則將連接埠 80 上傳入的所有內容轉送到本機的連接埠 8080,其中包含 ip192.168.2.128

編輯:我還嘗試將連接埠 8080 上的所有傳入內容轉發到帶有 ip 的本機電腦的連接埠 8080192.168.2.196 轉送連接埠

我還新增了 dynDNS 條目。 動態DNS條目

如果我想在本機電腦上存取我的項目,我只需 192.168.2.128:8080/test/test.html在瀏覽器中開啟即可。但是我怎麼才能從外部訪問這個網站呢?

我嘗試了這樣的方法,test.ddns.net/test/test.html 但我得到“網站無法訪問”。

我也在運行該程式DUC v4.1.1

為什麼它不起作用?連接埠轉送在 Speedport 上不起作用還是我錯過了其他一些步驟?

筆記:真正的網域不是“test.ddns.net”,我為了匿名而對其進行了審查。

編輯: 我現在很迷惘。我真正的網域並不test.ddns.net像我已經告訴過的那樣,它是完全不同的東西。但是,如果我test.ddns.net:8080/test/test.html從運行網頁伺服器的本機電腦打開,那麼我的網站就會hello world打開。這怎麼可能?

答案1

nslookup test.ddns.net響應為127.0.0.1,即localhost。因此,您甚至不會透過家庭網路發送資料包,而僅在您正在使用的電腦內部發送資料包。

我嘗試了這樣的 test.ddns.net/test/test.html 但我得到“網站無法訪問”。這是因為您正在執行伺服器 ion 連接埠 443 和 8080,而不是連接埠 80。

您應該確保您擁有真實的公共 IPv4 位址。您可能使用 IPv6,並且當您存取 IPv4 伺服器時,您可以透過營運商級 NAT這將允許您存取 IPv4 伺服器,但不允許 IPv4 用戶端存取您的 IPv4 伺服器,因為您實際上沒有公用 IPv4 伺服器,因為它位於 NAT 後面,您無法設定為進行連接埠轉送您。 NAT 閘道器和您的路由器之間的資料傳輸將透過 IPv6 進行,而您的路由器將只有一個與之關聯的公共 IPv6 位址。這稱為 Dual-Stack Lite。

谷歌搜尋“我的IP”,Google會顯示你的公共IP。然後使用http://<IP 位址> 開啟您的頁面。如果它打開,那麼您的路由器的外部IP實際上是公共IP位址,且連接埠轉送正常,這表示問題出在no-ip.com。

答案2

你可以使用像 ngrok 這樣的東西。安裝它並運行:

ngrok http 8080

它將為您提供一個獨特的子網域,您可以使用它來存取您的伺服器。不需要連接埠轉送或任何類似的東西。

相關內容