如何使用Web代理Python程式在網頁瀏覽時隱藏IP位址?

如何使用Web代理Python程式在網頁瀏覽時隱藏IP位址?

我剛開始學習使用 Python 建立網路代理。我不太明白Python程式的概念以及它如何在訪問網站時隱藏我的IP位址。大多數 Youtube 教學和程式設計網站都使用類似的程序,如下所示,請注意,「exampleproxyaddress」必須從免費代理網站獲取,並且並非所有代理都有效。

from urllib import request as urlrequest
PROXY_ADDRESS = 'exampleproxyaddress'
url = 'http://icanhazip.com'
request = urlrequest.Request(url)
request.set_proxy(PROXY_ADDRESS, 'http')
response = urlrequest.urlopen(request)
print(response.read().decode('utf8'))

我的理解和期望不同,我認為運行程式碼後,當我使用網頁瀏覽器打開“http://icanhazip.com”網站時,我的公共IP將更改為我在程式碼中輸入的代理IP ,但顯示的IP還是我原來的公網IP。相反,我只會從返回我的代理 IP 位址的終端收到 200 回應。 Youtube 影片和網站沒有很好地解釋或示範如何使用程式碼及其實用性。

我知道程式碼工作正常且符合預期,但我如何使用它進行網頁瀏覽?例如,運行程式後,我訪問http://icanhazip.com網站,它會顯示我之前輸入的代理 IP。還是我完全誤解了網路代理的概念?

任何建議將不勝感激,謝謝!

答案1

你的程式碼在我這邊工作:當我設定代理伺服器時,python程式回傳的IP位址是不同的。

在程式中定義代理參數不會為系統的所有程式設定代理參數。

每個應用程式不會從相同位置取得代理參數。

就您而言,您僅為 python 程式設定了代理,但沒有為 Web 瀏覽器設定代理。

如果您想為網頁瀏覽器使用代理,您需要在網頁瀏覽器的參數中設定代理。

因此,如果您想使用 python 程式執行此操作,您首先需要知道您的網頁瀏覽器如何儲存其代理參數,然後編輯這些參數。

相關內容