2016-10-10 66 views
-1



所以基本上我的電腦在NAT後面。我有3個IP地址,
1.我的ISP公共地址(27.106.96.113)
這個地址已經出現了,當我谷歌「我的IP」。

2.我的ISP給我的私人地址。 (172.16.91.141)
此地址已在我的路由器中顯示爲我的公共地址。

3.我的實際私人地址。 (192.168.0.100)
此IP地址由我的路由器(192.168.0.1)通過DHCP爲我的PC設置。

我可以用這個(192.168.0.100)地址在本地訪問我的電腦。

我可以通過這個(172.16.91.141)地址訪問我的ISP網絡(與我具有相同ISP的人員)。

但是我無法通過這個(27.106.96.113)地址訪問我的電腦。
我知道這是因爲我的ISP有NAT配置,所以我的全球IP是無用的。

現在我無法承載Apache(對於php)既沒有Java Servlet Page也沒有我的反恐精英1.6遊戲服務器全局因爲我的ISP的NAT。

我試圖找到解決方案,但失敗了。

我有我的免費PHP主機(讓我們說my.hosting.com)這是全球訪問。

所以我想如果我在我的PHP Web主機中使用Socket編程,並從我的電腦連接到PHP的網絡主機(這是全球訪問),然後我有一個隧道通過PHP Web主機和我的電腦。

然後我會將所有的互聯網流量從我的PHP網絡主機重定向到我的電腦。

因此,如果我將(my.hosting.com:80)的所有互聯網流量重定向到(192.168.0.100:8080),那麼我可以通過連接到我的PHP Web主機來連接到我的服務器。

現在我是PHP的新手,從來沒有嘗試套接字編程。
這只是我的想法,如果我誤認爲PHP Socket編程的概念,這可能聽起來很愚蠢。

因此,我非常需要你們的幫助,以便成功地在全球範圍內連接我的電腦。

非常感謝您閱讀本文,請幫我解決我的問題。

謝謝。在NAT後面託管服務器

+1

過於廣泛海事組織。我會(通常)建議實際嘗試所要求的內容,並在出現問題時提出問題。但在這種情況下,我認爲這不是一個可行的解決方案,我也看不到正確的託管服務器的好處。 –

+1

將流量從您的虛擬主機重定向到「本地主機」時,會出現完全相同的問題。如何正確設置您的調制解調器/路由器將流量轉發到本地主機? –

+0

感謝您的評論,實際上我會將流量轉移到我的路由器的IP地址,然後使用路由器配置將其轉發到我的PC。 – Omkar

回答

1

因此,根據你試圖達到的目標來判斷,你最好的辦法就是讓你的ISP在空閒的TCP端口上創建一個NAT(如果他們會讓你的)NAT到網關172.16.91.141的特定流量,那麼你將需要在你的路由器上創建一個NAT規則來對該流量進行NAT轉換(比如說來自ISP路由器的'8080'),然後將其轉換回'80'。

WAN-> ISP路由器(27.106.96.113 - 8080到8080) - >路由器(172.16.91.141 8080〜80) - >您的Web服務器(http://192.168.0.100:80

您的IP地址看起來是靜態的他們只得到了254個地址塊,所以你不應該擔心它每隔這麼多天的變化:

https://wq.apnic.net/whois-search/static/search.html?query=27.106.96.113

+0

非常感謝您的回覆。我認爲打電話給我的ISP是唯一的選擇。 – Omkar

+0

@Omkar不用擔心,祝你好運。 – Kitson88

+0

@Omkar哦,不要忘記你的ISP有一個'很好的支撐點',因爲它們已經通過使用較少的外部IP來雙重NAT NAT連接來節省資金。 – Kitson88

0

在火焰前:這實際上並沒有直接回答上述問題,但它可以解決OP問題。

你有沒有聽說過動態DNS https://en.wikipedia.org/wiki/Dynamic_DNS。有許多dyndns提供商(也是免費的),許多互聯網路由器通過向提供商提供其公共IP來本地支持它。

而不是一個IP你會得到一個域名,如u0815.ddnsprovider.foo你可以用它來通過路由器端口轉發機制來訪問你的PC。

+0

感謝您的回覆。我嘗試了動態DNS和no-ip.com,但他們重定向到我的ISP的IP(27.106.96.113),這不會幫助我到達我的PC。 – Omkar

+1

@Omkar是的,這個選項將不起作用,因爲您只需將A記錄添加到您的外部IP地址。如果您的外部IP地址頻繁更改(您的IP地址不是),並且您的PC/Server只更新外部IP到動態DNS服務的更改,而這又會更新您的A記錄,則需要此選項。 – Kitson88