Support custom proxy for tracker connections

This commit is contained in:
shortcutme 2018-07-16 01:47:49 +02:00
parent ec8b53263c
commit 7475fa69fa
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE
3 changed files with 15 additions and 4 deletions

View file

@ -241,8 +241,13 @@ class SiteAnnouncer(object):
handler = sockshandler.SocksiPyHandler(socks.SOCKS5, tor_manager.proxy_ip, tor_manager.proxy_port)
opener = urllib2.build_opener(handler)
return opener.open(url, timeout=50)
else:
elif config.trackers_proxy == "disable":
return urllib2.urlopen(url, timeout=25)
else:
proxy_ip, proxy_port = config.trackers_proxy.split(":")
handler = sockshandler.SocksiPyHandler(socks.SOCKS5, proxy_ip, int(proxy_port))
opener = urllib2.build_opener(handler)
return opener.open(url, timeout=50)
def announceTrackerHttp(self, tracker_address, mode="start", num_want=10):
if "ip4" in self.getOpenedServiceTypes():