diff --git a/proxywatchd.py b/proxywatchd.py index ba7b503..3cba775 100644 --- a/proxywatchd.py +++ b/proxywatchd.py @@ -1519,10 +1519,13 @@ class TargetTestJob(): sock.disconnect() except Exception: pass + # Delay before secondary check (allows different Tor circuit) + time.sleep(0.3) if config.watchd.debug: _log('SSL failed, fallback to HTTP: %s://%s:%d' % (proto, ps.ip, ps.port), 'debug') try: http_port = 80 + # New Tor credentials = new circuit http_proxies = [ rocksock.RocksockProxyFromURL(tor_proxy_url(torhost)), rocksock.RocksockProxyFromURL('%s://%s:%s' % (proto, ps.ip, ps.port)),