Не удается использовать Stem и Tor в Python для изменения моего IP-адреса?

1

В настоящее время я пытаюсь выполнить сценарий, который я нашел здесь здесь: Периодическое Tor IP-поворот

Код, который я пытаюсь использовать, следующий:

import requests
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
  controller.authenticate()
  controller.signal(Signal.NEWNYM)
proxies = {
  "http": "http://127.0.0.1:8118"
}
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)
print(r.text)

Тем не менее, мой ip-адрес не изменяется с помощью этого. Кто-нибудь знает, как я могу его изменить? Благодарю.

  • 0
    Можете ли вы отказаться от Privoxy и напрямую использовать прокси-сервер SOCKS Tor, как показано здесь: stackoverflow.com/a/43823166/892493
  • 0
    Privoxy не может быть использован в этом случае? Я мало понимаю, что работает.
Показать ещё 1 комментарий
Теги:
python-3.x
stem
tor

1 ответ

0

Вам нужно дать пароль для функции authenticate().

Пример:

    with Controller.from_port(port=9051) as controller:
        controller.authenticate(password='tor') # password came from your torrc file
        print("Success!")
        controller.signal(Signal.NEWNYM)
        print("New Tor connection processed")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню