我正在嘗試透過我的路由器進行連接埠轉送來製作半衰期伺服器。它不起作用,我檢查了一下,我的公共IP和我的WAN IP不同,然後我意識到我處於運營商級網路中。我打電話給 ISP,詢問他們是否有辦法實現這一點,而無需他們將連接埠轉發到我的路由器,他們說是的,那傢伙將我的路由器設定為 DMZ 主機。這就是我所需要的,對我的公共IP到任何端口的請求都被傳遞到我的路由器,然後我的路由器將僅轉發我感興趣的端口,端口27015,半衰期伺服器預設的UDP端口。
但它不起作用,我確保我的本地主機有一個靜態IP,並配置了DHCP 為我保留一個,制定防火牆規則以允許27015 端口上的流量,並且我為我的本地主機使用了所有正確的IP位址、我的預設閘道、我的 wan 位址和我的公用位址。
我和ISP 的人再次交談,我們得出的結論是該端口以某種方式關閉,我很快就設置了一個filezilla 伺服器(我的端口轉發為27015,作為監聽端口,範圍為11000-12000,用於傳輸文件,兩者都在路由器和防火牆規則),並詢問他是否可以從我的公共 IP 和連接埠 27015 列出我的主目錄,它有效,所以一切都很好,用 Wireshark 檢查。
現在我處於一種情況,我希望它能夠工作,但不確定發生了什麼,ISP 人員沒有提供太多幫助,而且我認為他設定的 DMZ 不允許 UDP 封包,因為 filezilla 使用 TCP半條命伺服器使用UDP,或ISP 路由器上有防火牆阻止UDP 封包,或取得連接埠27015 不是常見服務。
我是網路新手,試圖將其設定為一個挑戰,學到了很多做事和閱讀如何做事的知識,請隨時指出任何錯誤並提出解決方案。也嘗試以這種特定的方式做到這一點,如果我做不到,可能會嘗試使用 ngrok 來使遊戲伺服器工作。