WIP: Add support for tor using PySocks and optionally stem #2
|
@ -271,21 +271,21 @@ def main():
|
||||||
'Error while creating data directory in: %s',
|
'Error while creating data directory in: %s',
|
||||||
shared.data_directory, exc_info=True)
|
shared.data_directory, exc_info=True)
|
||||||
|
|
||||||
if shared.socks_proxy:
|
if shared.socks_proxy and shared.send_outgoing_connections:
|
||||||
try:
|
try:
|
||||||
socks.PROXY_TYPES[shared.socks_proxy.scheme.upper()]
|
socks.PROXY_TYPES[shared.socks_proxy.scheme.upper()]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
logging.error('Unsupported proxy schema!')
|
logging.error('Unsupported proxy schema!')
|
||||||
return
|
return
|
||||||
|
|
||||||
if shared.tor:
|
if shared.tor:
|
||||||
try:
|
try:
|
||||||
from . import tor
|
from . import tor
|
||||||
except ImportError:
|
except ImportError:
|
||||||
logging.info('Failed to import tor module.', exc_info=True)
|
logging.info('Failed to import tor module.', exc_info=True)
|
||||||
else:
|
else:
|
||||||
if not tor.start_tor_service():
|
if not tor.start_tor_service():
|
||||||
logging.warning('Failed to start tor service.')
|
logging.warning('Failed to start tor service.')
|
||||||
|
|
||||||
if shared.ip_enabled and not shared.trusted_peer and not shared.tor:
|
if shared.ip_enabled and not shared.trusted_peer and not shared.tor:
|
||||||
bootstrap_from_dns()
|
bootstrap_from_dns()
|
||||||
|
|
|
@ -75,6 +75,9 @@ def start_tor_service():
|
||||||
logging.debug('Failed to start tor.')
|
logging.debug('Failed to start tor.')
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if not shared.listen_for_connections:
|
||||||
|
return True
|
||||||
|
|
||||||
try:
|
try:
|
||||||
controller = stem.control.Controller.from_socket_file(control_socket)
|
controller = stem.control.Controller.from_socket_file(control_socket)
|
||||||
controller.authenticate()
|
controller.authenticate()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user