Python Tor разделяет порт сокета с локальной сетью - PullRequest
0 голосов
/ 04 декабря 2018

Привет, я пытаюсь выяснить, как поделиться своим соединением tor с другим компьютером в моей сети. Я создаю Tor, используя экспертный пакет, и файл torrc выглядит следующим образом.

# Where data will be stored?
DataDirectory C:\Users\someuser\Tor\TorData\data\10002

# Countdown time before exit
ShutdownWaitLength 5

# Where to write PID
PidFile C:\Users\someuser\Tor\TorData\data\10002\pid

# Communication ports
SocksPort xx.xxx.xxx.xx:10002
ControlPort xx.xxx.xxx.xx:10003

# Authentication of Tor
CookieAuthentication 1

# GeoIP file paths?
GeoIPFile C:\Users\someuser\Tor\Data\Tor\geoip
GeoIPv6File C:\Users\someuser\Tor\Data\Tor\geoip6

SocksListenAddress xx.xxx.xxx.xx
SocksPolicy accept xx.xxx.xxx.xx/24

Так что теперь я 'я пытаюсь использовать то же самое соединение Tor с другого компьютера, как этот.

import requests

ses = requests.session()
ses.proxies = {'http': '{0}{1}:{2}'.format('socks5://','xx.xxx.xxx.xx', 10002),
            'https': '{0}{1}:{2}'.format('socks5://','xx.xxx.xxx.xx', 10002)}

r = ses.get('some http webpage')
print r.content

Я проверил настройки брандмауэра, это нормально.Над стволом я могу подключиться к контрольному порту.Но не знаю, почему SockPort не проходит.

ошибка, которую я получаю независимо от того, есть ли у интерпретатора значение

  File "C:\Python27\lib\site-packages\requests\packages\urllib3\contrib\socks.py", line 73, in _new_conn
    conn = socks.create_connection(
AttributeError: 'module' object has no attribute 'create_connection'

Есть идеи, что мне не хватает?

1 Ответ

0 голосов
/ 04 декабря 2018

Я узнал, что это из-за различий в интерпретаторе Python.Он должен работать в Python 3 с обеих сторон, и он будет работать как шарм.

Я надеюсь, что кто-то поможет конфигурации torrc.

...