如何使用 Web 代理 Python 程序在浏览 Web 时隐藏 IP 地址?

如何使用 Web 代理 Python 程序在浏览 Web 时隐藏 IP 地址?

我是刚开始学习使用 Python 创建 Web 代理。我不太了解 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'))

我的理解和预期有所不同,我认为运行代码后,当我使用 Web 浏览器打开“http://icanhazip.com”网站时,我的公网 IP 会更改为我在代码中输入的代理 IP,但显示的 IP 仍然是我原来的公网 IP。相反,我只会从终端收到返回我的代理 IP 地址的 200 响应。Youtube 视频和网站没有很好地解释或演示如何使用代码及其实用性。

我知道代码运行正常,符合预期,但我该如何使用它进行网页浏览?例如,运行程序后,我访问http://icanhazip.com网站,它会显示我之前输入的代理 IP。还是我完全误解了网络代理的概念?

非常感谢您的任何建议,谢谢!

答案1

您的代码在我这边有效:当我设置代理服务器时,python 程序返回的 IP 地址是不同的。

在一个程序中定义代理参数不会为系统的所有程序设置代理参数。

每个应用程序不会从同一位置获取代理参数。

就您而言,您只为您的 Python 程序设置了代理,但没有为您的 Web 浏览器设置代理。

如果您想为您的网络浏览器使用代理,您需要在网络浏览器的参数中配置代理。

因此,如果您想使用 Python 程序执行此操作,您首先需要知道您的 Web 浏览器如何存储其代理参数,然后编辑这些参数。

相关内容