【问题标题】:bypass proxy using tor and torctl使用 tor 和 torctl 绕过代理
【发布时间】:2015-06-04 13:09:24
【问题描述】:

我正在寻找如何使用 tor 和 torctl 绕过传递代理,我查看了各个步骤并用 python 编写了这个脚本。

在启动 tor 之后,理想情况下这应该可以工作

proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"} )
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
#urllib2.urlopen('http://www.google.fr')
data = json.load(urllib2.urlopen("https://www.google.co.in/trends/hottrends/hotItems?geo=IN&mob=0&hvsm=0"))

它再次给出了这个信息:

File "/usr/lib/python2.7/urllib2.py", line 528, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 503: Service Unavailable

我已经使用

启动了 Tor 并启用了控制端口
tor --controlport 9051

我还需要进行其他更改吗?

编辑 根据在 1080 端口上运行 tor 的新答案进行更改后的追溯

>>> import urllib2
>>> proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:1080"})
>>> opener = urllib2.build_opener(proxy_support)
>>> urllib2.install_opener(opener)
>>> import json 
>>> data = json.load(urllib2.urlopen("https://www.google.co.in/trends/hottrends/hotItems?geo=IN&mob=0&hvsm=0"))
('216.58.220.3', 443)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 407, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 520, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 445, in error
    return self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 379, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 528, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 503: Service Unavailable

【问题讨论】:

    标签: python proxy tor


    【解决方案1】:

    您可以使用 tor 作为 SOCKS 代理。

    开始使用:

    tor SOCKSPort 1080
    

    并在127.0.0.1:1080 使用 SOCKS 5 代理。

    也可以在how to use a SOCKS proxy with urllib2上查看这个问题。

    【讨论】:

    • 那是因为 Google 不处理从 Tor 出口节点生成的请求。我也收到了这个错误,但是连接到其他服务器时没有收到这个错误。
    • 不幸的是,退出节点将大量流量导向 Google,Google 认为这是对其服务的潜在滥用,并试图阻止这些(自动生成的)请求。更改出口节点可能会带来更好的运气
    • 退出节点有灯吗?
    • 每次连接到 tor 时它都会改变,但您可能会在 tor.stackexchange.com 上得到更好的答案。另见tor.stackexchange.com/questions/733/…
    猜你喜欢
    • 1970-01-01
    • 2013-12-16
    • 2010-12-30
    • 1970-01-01
    • 2013-07-14
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    相关资源
    最近更新 更多