Не могу получить новый ip от Tor используя privoxy и stem - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь вращать ip, используя Tor, Privoxy и Stem, но в итоге получаю всегда один и тот же ip.Я пробовал несколько вещей (смена прокси, использование сеансов запросов и многое другое), но безуспешно.

Это мой код Python:

import requests
from stem import Signal
from stem.control import Controller

with Controller.from_port(port = 9051) as controller:
  controller.authenticate('mykey')
  controller.signal(Signal.NEWNYM)

#proxies = {
#  "http": "http://127.0.0.1:8118"
#}

proxies = {
    'http': 'socks5h://127.0.0.1:9050',
    'https': 'socks5h://127.0.0.1:9050'
}

headers = {
  'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11'
}
r = requests.get("http://icanhazip.com", proxies=proxies, headers=headers, stream=False)
print (r.text)

.torc файл имеет этоconfig

ExitNodes {ar}
StrictNodes 1

ControlPort 9051
HashedControlPassword 16:BA2B8B2EAC4B391060A6FAA27FA922706F08D0BA0115D79840265D9DC3

В файле конфигурации privoxy есть эта строка

forward-socks5   /               127.0.0.1:9050 .

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Я нашел проблему.IP-маршрутизация работала нормально, проблема была в том, что я использовал ExitNodes из {ar}, и для Аргентины есть только один узел.Итак, это всегда один и тот же IP.

0 голосов
/ 21 ноября 2018

Я нашел следующий метод очень удобным и полезным, а не тот, который вы пробовали выше.Обязательно укажите правильное местоположение файла tor.exe в переменной torexe.Подтверждение концепции:

import requests
import os

torexe = os.popen(r"C:\Users\WCS\Desktop\Tor Browser\Browser\TorBrowser\Tor\tor.exe")

with requests.Session() as s:
    s.proxies['http']  = 'socks5h://localhost:9050'
    res = s.get("http://icanhazip.com")
    print(res.text)

torexe.close()
...