
由於我更改了 ISP,目前的路由器 (ADB P-RG A4202N) 不允許我使用遠端 IP 或無 IP 主機從本地網路存取我的 Web 伺服器 - 它會將我重定向到路由器設定頁面。不僅是我的伺服器 PC,而且連接到相同 LAN 的所有其他裝置都無法使用遠端 IP 存取我的網站(內部 IP 工作正常)。
但是,如果我從遠端主機訪問我的網頁 - 一切正常。
我該如何解決?即使在 LAN 內造訪我的網站時,我也想使用遠端 IP/主機。目前,我127.0.0.1 myremoteip
在主 PC 上的主機檔案中新增了一條規則,但這是我不想保留的解決方法。
我的網頁伺服器在 Win7 上運行,並出於測試目的完全停用防火牆。連接埠轉送正在工作。
答案1
我假設這是在 NAT 連接後面。在這種情況下,您需要啟用NAT反射允許內部流量流向您網站解析到的外部 IP 位址。大多數路由器預設沒有啟用此功能,許多消費者防火牆甚至在其開箱即用的韌體中不支援它。如果沒有此功能,從 LAN 到 WAN 位址的封包將不受 NAT 規則的約束,而是會被裝置過濾。
我簡單地瀏覽了一下路由器的手冊,但看不到任何提及此功能的資訊。這可能意味著它不受支援並且需要替代設備。
在這些場景中,配置分割DNS在您的內部網路上解析網站的不同 IP 位址,讓您可以直接與電腦通信,而無需透過防火牆。這也消除了對存取網站以在內部運行的連接的任何依賴,如果必須使用公共名稱伺服器來解析 DNS 中的名稱,則 NAT 反射方法不會提供這種依賴。如果您有可以設定的本機解析名稱伺服器,則分割 DNS 方法非常有用,但HOSTS
檔案方法同樣適用於單一電腦。
答案2
看起來是這樣的:
路由器的自動設定僅為外部介面建立重定向規則。您嘗試連接到路由器的 ext ip。封包出現在其目的地為 ext ip 的本機介面上。路由器看到,該目標 IP 屬於它,它看到它打開了 80 連接埠(帶有路由器配置站點),因此它將封包傳遞到它自己的 Web 伺服器。
分割 dns 可能是更好的方法,但如果不可能嘗試這個。
停用路由器 Web 介面或將其置於其他連接埠可以解決此問題的可能性很小。
或將您的路由器設定為與本機 Web 伺服器的 dnat 連線(從本機介面到 ext ip)。然後,為了讓您的 Web 伺服器不直接應答本機用戶端,請將傳出連線(從本機網路到本機網路連接埠 80)擷取到任何虛假位址(假設為 1.2.3.4)。因此,Web 伺服器將接收來自 1.2.3.4 的連接,並透過路由器進行應答,路由器會將 IP 恢復為原始狀態。不知道,您的路由器是否支援所有必要的功能。
答案3
我遇到了同樣的問題,我透過使用以下命令編輯主機檔案解決了問題
192.168.1.100 www.yourdomain.com yourdomain.alias1 your domain.alias2
將IP 變更為您的本機伺服器LAN IP 注意:這將允許您從同一台伺服器電腦存取您的網站,如果您有多個網站,則您可能無法從同一網路中的其他電腦存取它,並添加相同的行你的域名