使用沒有靜態 IP 位址的 URL 重新導向到您的 Web 伺服器

您無需購買靜態 IP 位址即可透過相同的 URL 存取 Web 伺服器。設定動態 DNS (DDNS),使主機名稱隨您的公用 IP 位址變化而變化,然後設定對伺服器的安全入站存取。如果您的網路連線使用電信商級 NAT (CGNAT),請使用隧道而不是普通的連接埠轉送。

這與為你的電腦分配一個永久的公網 IP 位址不同。 DDNS 會在你的 ISP 分配新位址時更改 DNS 記錄;訪客仍然使用相同的主機名,例如home.example.net。

開始之前你需要準備什麼

對於傳統的動態域名解析 (DDNS) 方法,您需要一台正在運行的 Web 伺服器、一台可管理的路由器、一個 DDNS 主機名稱或域名,以及一條可公開訪問的互聯網連接。此外,您還需要為網站設定 HTTPS。由於路由器選單和運營商套餐各不相同,請參考運營商提供的最新說明,而不要依賴舊的螢幕截圖。

如何使用 URL 和動態 IP 位址存取 Web 伺服器

1. 確認 Web 伺服器在您的本機網路上運作正常

啟動網站,然後從同一網路上的另一台裝置開啟其本地位址。例如,192.168.1.50監聽連接埠的伺服器8080可以透過以下方式進行測試:[此處應http://192.168.1.50:8080填寫伺服器位址]。這些只是範例地址,並非您可以盲目複製的設定。

在路由器的 DHCP 設定中保留伺服器的私人 IP 位址,或設定穩定的區域網路位址。公網 IP 位址可能會改變,但路由器必須隨時知道哪個本機裝置接收傳入的請求。

瀏覽器顯示本機 Web 伺服器正在測試,位址為 192.168.1.50,連接埠為 8080,並顯示「網站正在運行」的綠色訊息。
例如,在變更 DNS 或路由器設定之前,先檢查網站在家庭網路上是否有回應。

2. 建立動態 DNS 主機名稱並啟用更新

選擇 No-IP 等服務商,建立主機名稱並配置自動更新。如果您的路由器支援該服務商,請尋找其動態 DNS (DDNS) 設定部分,選擇該服務商,然後輸入主機名稱和服務提供者提供的憑證或更新金鑰。否則,請在始終開機的電腦上安裝服務商的更新用戶端。請參閱No-IP 官方路由器設定指南。

使用 Cloudflare DNS 的網域名稱也可以選擇使用更新程序,透過 Cloudflare API 變更其 A 記錄。 Cloudflare 文件中提供了動態 IP 更新的相關說明。請勿將 DNS API 令牌放入公共網站檔案中。

更新後,請驗證主機名稱是否解析到連線的目前公用 IP 位址。203.0.113.20下方顯示的範例位址僅用於文件說明,不會路由到您的家庭網路。

動態 DNS 控制面板範例,顯示 home.example.net 對應到文件 IP 位址 203.0.113.20,以及記錄更新指示器。
當公網 IP 位址變更時,主機名稱也會更新;範例儀表板並非實際的提供者帳戶。

3. 將網路流量轉送到正確的設備

使用公網 IP 連線時,請設定路由器的連接埠轉送設置,將所需的外部 TCP 連接埠轉送至伺服器預留的本機 IP 位址。對於普通的 HTTPS 網站,外部連接埠443通常會轉送到監聽特定連接埠的 Web 伺服器或反向代理443。該 HTTPS 伺服器隨後可以將請求代理到特定連接埠上的應用程式8080。這些是不同的端口,需要進行相應的伺服器配置。

僅允許必要的流量通過主機防火牆。使用有效的 TLS 證書,並在適當情況下將 HTTP 重新導向到 HTTPS。某些憑證驗證方法需要指定連接埠80;請參閱Let's Encrypt 的挑戰要求。避免將管理控制面板或未受保護的開發伺服器轉送到公共網際網路。

路由器連接埠轉送頁面,將 TCP 外部連接埠 443 指向內部 IP 位址 192.168.1.50 和連接埠 443。
HTTPS 端點的連接埠轉送規則範例;其內部服務必須實際監聽 443 連接埠。

4. 從網路外部測試公共 URL

關閉手機上的 Wi-Fi,使用https://home.example.net行動數據流量載入網站,並將主機名稱替換為您自己的主機名稱。從外部進行測試很重要,因為某些路由器無法從區域網路存取自身的公有網路位址。確認網站載入正確,並且瀏覽器接受其 HTTPS 憑證。

如果網站存取失敗,請依下列順序檢查其本機可用性、DDNS 更新狀態、DNS 解析、路由器轉送、伺服器防火牆和 TLS 設定。 DNS 快取可能會在 IP 位址變更後短暫保留先前的 IP 位址。

網頁瀏覽器正在顯示 home.example.net 的 HTTPS 網站,並顯示「網站可用」的綠色訊息。
配置公共主機名稱、HTTPS 服務和外部存取後的範例結果。

如果你的網路服務供應商使用CGNAT或封鎖入站連接埠怎麼辦?

單靠動態網域解析 (DDNS) 無法解決 CGNAT 問題:路由器無法控制共用的公有網路 IPv4 位址,因此未經要求的入站連線通常無法到達您的裝置。請將路由器中顯示的 WAN 位址與外部 IP 位址查詢服務報告的公用 IP 位址進行比較。如果兩者不同,或者您的路由器使用的是私有或共享位址範圍的位址,請諮詢您的網際網路服務供應商 (ISP) 是否有可用的可路由位址。

對於未配置入站連接埠轉送的網站,Cloudflare Tunnel可透過出站連線將本機服務連接至公用主機名稱;發布應用程式需要使用 Cloudflare 設定網域。 Tailscale Funnel可以為應用程式提供公共 HTTPS URL,而無需設定路由器連接埠。在公開任何敏感資訊之前,請務必仔細閱讀各項服務的要求和存取控制。

你還應該繼續使用URLRedirector嗎?

最初的 URLRedirector 工具是為舊版 Windows 系統設計的,它使用可透過 FTP 存取的重定向頁面將訪客指向一個不斷變化的 IP 位址。這種歷史遺留方法與現代基於 DNS 的動態網域解析 (DDNS) 不同。由於無法核實其舊版下載位址和目前的維護狀態,因此不建議將其作為新系統安裝路徑。

總之:如果您的連線擁有可存取的公用 IP 位址,請使用 DDNS + HTTPS 並正確設定連接埠轉送。當無法直接存取公網 IP 位址時,請使用出站隧道。這兩種方法都能為訪客提供穩定的 URL,而無需您租用靜態位址。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。