2014-04-28 34 views
0

每次我託管一臺服務器時,我只能通過本地主機(127.0.0.1)連接,而不能通過IP連接。只能通過本地主機連接而不能通過IP連接

我的ISP是羅傑斯。好的,假設我的IP是12.34.56.789。

現在,當我嘗試主持一個XAMPP服務器,我端口轉發80,任何人都可以連接到我的網站,通過12.34.56.789,但我。我只能通過本地主機(127.0.0.1)或我的內部IP(192.168.2.1x)連接。當我嘗試使用12.34.56.789進行連接時,它會顯示我的互聯網服務頁面(該網站通常爲192.168.x.xx,您在此處進行轉移)。另一個例子,當我主持一個Minecraft服務器時,我的端口爲25565,每個人都通過12.34.56.789:25565連接,但是如果我進入我的客戶端,我不能連接到12.34.56.789:25565,只有localhost:25565。

有什麼我需要配置或更改,以便我使用我的外部IP連接到自己,因爲對於像WordPress這樣的東西,你不能在localhost和12.34.56.789上有相同的站點,如果我這樣做我可以正確地查看它,或者除了我以外的其他人都可以正確查看它

回答

1

您使用NAT從您的外部IP轉發到您的內部IP--當沒有從外部訪問時,會遇到問題。考慮這個數據包流:

  • 你(192.168.2.1x) - > 12.34.56.789
  • NAT改變這192.168.2.1x - > 192.168.2.1x
  • 請求的服務不知道該12.34.56.789中間
  • 所以請求的服務解答192.168.2.1x - > 192.168.2.1x
  • 這不是預期的答案192.168.2.1x - > 12.34.56.789
  • 所以它被悄悄丟棄

由於這是一種非常常見的情況,大多數SOHO路由器根本不對內部的數據包執行NAT,而是請求默認服務(例如,互聯網服務頁面)

更專業的路由器將允許此配置與不可避免的警告,因爲顯示錯誤的連接IP地址。這被稱爲「完整NAT」,由「目標NAT」或SNAT(在SOHO路由器中稱爲「端口轉發」)和「源NAT」(在SOHO路由器上僅用於從內部到外部)

+0

以上是正確的。爲了解決這個限制,請嘗試通過vpn點擊你的網站 - 我唯一知道的就是[http://hidemyass.com](http://hidemyass.com)...做一個搜索,你會找到其他人 – mortsahl

+0

我的建議是使用'dnsmasqq'或類似的命令,然後通過相同的DNS名稱從外部訪問外部IP和從內部訪問內部IP。 –

+0

那麼我如何使用NAT轉發?還是我不能。如果是這樣,我將如何使用dnsmasqd,因爲我不想使用vpn。謝謝, – zHarry987

相關問題