2012-07-26 3 views
0

urllib2와 polipo로 Tor를 사용하려고합니다. 프로그램이 실행되는 동안 특정 종료 노드로 전환하는 방법이 필요합니다. 내가 설정 한 가에 '1 AllowDotExit'을/etc/토르/torrc 파일 다음과 같은 접근하려고했다 :urllib2에서 polipo로 토르 .exit

import urllib2 

proxy = '127.0.0.1' 
port = '8118' 

url='http://ifconfig.me.651d7ace80e0b53e6c05eb4db2491264f049df66.exit' 

proxyurl = '%s:%s' % (proxy, port) 
proxyhandler = urllib2.ProxyHandler({'http': proxyurl}) 
opener = urllib2.build_opener(proxyhandler) 

page = opener.open(url) 
print 'Page opened.' 
print page.read() 

을하지만 내가 얻고 것은 :

:!/usr/bin/env python tortest.py 
Traceback (most recent call last): 
    File "tortest.py", line 18, in <module> 
    page = opener.open(url, timeout=20) 
    File "/usr/lib/python2.7/urllib2.py", line 406, in open 
    response = meth(req, response) 
    File "/usr/lib/python2.7/urllib2.py", line 519, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "/usr/lib/python2.7/urllib2.py", line 444, in error 
    return self._call_chain(*args) 
    File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain 
    result = func(*args) 
    File "/usr/lib/python2.7/urllib2.py", line 527, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 504: Connect to ifconfig.me.651d7ace80e0b53e6c05eb4db2491264f049df66.exit:80 failed: General SOCKS server failure 

누군가가 좀 도와 주 시겠어요?

답변

0

General SOCKS server failure 수 있습니다. 예를 들어, TOR 노드는 에 도달하여 지정된 종료 노드에 도달하는 방법을 알지 못할 수 있습니다. 이것은 많이 발생합니다. 출구는 상태 페이지 중 하나에 나열 될 수 있지만 여전히 노드에 도달 할 수 없습니다. 다른 이탈을 시도하거나 나중에 다시 시도하십시오. 특정 종료 노드를 요청할 때 종종 네트워크를 통해 링크를 설정하는 데 몇 분이 걸립니다.