gpt4 book ai didi

python - 使用 polipo 和 tor 与 python mechanize 浏览器显示一个站点上的 IP,而不是另一个站点上的 IP

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:34 29 4
gpt4 key购买 nike

我对网络的了解很少。我发现了一个悖论,需要有关如何解决该问题的建议。

实验 1:使用 python 脚本中的 tor/polipo http 代理的 mechanize 浏览器发出 URL 请求。实际 IP 显示在站点日志中。 (意外结果:我希望泄露 Tor IP。)

实验 2:Python 脚本中带有 tor/polipo http 代理的 mechanize 浏览器向 Whatismyip 发出 URL 请求。结果中显示了 Tor 代理 IP。 (预计)

实验3:使用tor代理的Firefox浏览器指向whatismyip。与实验 2 中相同的 IP 被揭示。 (预计)

实验4:没有代理的Chrome浏览器指向whatismyip,显示机器的实际IP,如实验1所示。(预期)

实验 5:Mac OS X 系统网络设置中的 HTTP 代理设置为在监听端口 8123 上使用 tor/polipo 代理。实验 4 中的 Chrome 浏览器现在显示与实验 2 和 3 相同的 tor IP。 (预计)

Tor 正在运行。 Polipo 正在运行并配置为使用 tor 端口 9050。

我的Python代码:

    import sys, time, os
from mechanize import Browser
br = Browser() # Create a browser
br.set_proxies({"http": "localhost:8123"}) #set proxy
result = br.open(URL) # Open the login page
print result.read() #print resulting output

哪里

    URL = 'http://affinityehealth.com' | URL = 'http://whatismyip.com'

#case 1 is able to find the actual IP using the browser in mechanize but not with any other browser using the tor proxy

我试图向网站管理员表明,虽然记录 IP 很有用,但它并不能证明 checkin 者的物理位置。几周来,我已经使用 tor 证明了,虽然我的物理位置可以证明没有改变,当我通过 Tor checkin 时,信息请求者的物理位置似乎在网站日志中发生了变化。

当我使用 mechanize 以自动方式访问此网站进行测试时,我真的希望我的 Tor IP 能够显示出来。

我还有最后一个实验要尝试,那就是在网络控制面板中将系统范围的代理设置设置为 tor。我真的很讨厌让这个检查进行日常浏览,因为它的速度明显慢。我只希望我的 python 脚本通过 polipo http 代理使用 tor。

Python 新手。刚接触 Tor。我是网络新手,所以我提前感谢您在简单的解释中多余的内容。

最佳答案

这适用于 Tor 和 mechanize:

import socks
import socket
def create_connection(address, timeout=None, source_address=None):
sock = socks.socksocket()
sock.connect(address)
return sock

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)

# patch the socket module
socket.socket = socks.socksocket
socket.create_connection = create_connection

import urllib2

print urllib2.urlopen('http://icanhazip.com').read()

import mechanize
from mechanize import Browser

br = Browser()
print br.open('http://icanhazip.com').read()

关于python - 使用 polipo 和 tor 与 python mechanize 浏览器显示一个站点上的 IP,而不是另一个站点上的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257839/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com