2012-03-11 180 views
0

如何更改IP地址,使其在使用$ _SERVER ['REMOTE_ADDR']時不會顯示我們的原始地址;在php如何將我的IP地址更改爲給定地址並訪問網站

+0

屬於超級用戶,如果你只是在說隱藏你自己的IP地址。但是,FWIW使用Tor。 – 2012-03-11 10:37:07

+1

請解釋你的問題的背景;爲什麼你需要它,它與開發/調試你的代碼有什麼關係? – 2012-03-11 10:38:15

回答

1

如果您嘗試從不同於您自己的IP訪問網站,則需要使用代理服務器。 Wikipedia有更多信息。

1

我爲此想到了幾個選項。我會從簡單到複雜。

  • 首先,你可以使用一個代理服務器,並要求他通過你的程序或瀏覽器所做的HTTP請求,爲您獲取的資源。代理服務器將扮演在您的位置向目標服務查詢資源的角色。

    例子:

    要檢索域stackoverflow.com的主頁。您可以讓代理服務器請求stackoverflow的HTTP服務器向他發送主頁面,並將其轉發給您。

    對於SO web服務器,超全球$_SERVER['REMOTE_ADDR']變量將對應於代理服務器的IP地址,而不是您的IP地址。但是,HTTP協議實現了一些字段,例如HTTP_VIA,HTTP_X_FORWARDED_FORHTTP_FORWARDED,可用於瞭解當前HTTP請求是否由代理服務器生成。

    一個透明代理將不指定這些字段,並不會改變你的要求而非透明代理可以揭示原始請求的原始IP地址。你必須使用一個可靠的代理,它將按照你的意願採取行動。需要考慮的另一件事是在您和代理之間使用SSL tunnel以避免竊聽。

  • 第二種解決方案是使用VPN(虛擬專用網絡)服務器。這完全解釋了它的工作方式太複雜了,但記住這一點,當你使用VPN服務連接到計算機時(例如l2tpd,pptpd ...)就好像你在同一個LAN上一樣電腦。所以你可以透明地向Web服務器發出請求,他永遠不會知道你的真實IP地址是什麼。

  • 第三種解決方案可能是使用基於鏈接節點的網絡,如TOR。這是一個可以連接到的免費網絡,對普通人而言,您將完全匿名。 TOR網絡的力量是提供許多節點的網絡,每個節點都不知道其他節點的任何信息,因此即使連接到TOR網絡的人也不知道任何關於你的事情。如果您有興趣,我建議您閱讀更多。

還有更復雜的其他解決方案,比如TCP會話劫持通常使用僞造的IP地址,並從字面上偷另一臺計算機的TCP連接,但這是出於這個答案的範圍。