Общая ошибка сервера Socks с Tor прокси - PullRequest
0 голосов
/ 01 марта 2020

Я создаю веб-сканер tor и почти для каждого соединения получаю

Максимальное количество повторных попыток превышено с помощью url: / (Вызвано NewConnectionError (': Не удалось установить sh новое соединение: 0x01: общий сбой сервера SOCKS '

, вот мой код. Он работает хорошо, когда работает один URL-адрес, который, как я знаю, будет работать, но как только я запускаю его со случайными URL-адресами, он запускается выдает мне ошибки. По сути, часть csv просто выводит любые файлы le git в файл csv.

import csv
import random
import string
import time

session = requests.session()
session.proxies = {}

session.proxies['http'] = 'socks5h://localhost:9050'
session.proxies['https'] = 'socks5h://localhost:9050'

def showIP():
    r = session.get('http://httpbin.org/ip')
    print(r.text)
    print('is that IP correct for the TOR network? ')
    yorn = input()
    if 'n' in yorn.lower():
        print('check the tor service.')
        quit()

def crawl():
    with open('onions.csv', mode='w') as file:
        writer = csv.writer(file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
        while(True):
            randomStrings = ''.join(random.choices(string.ascii_uppercase + string.digits, k=16))
            completeURL = "http://" + randomStrings.lower() + ".onion/"
            print(completeURL)
            try:
                r = session.get(completeURL, timeout=10)
                if r:
                    print("\n\n\n\n\n----URL VALID----", completeURL)
                    writer.writerow(['Valid: ', completeURL])
                    time.sleep(5)
            except Exception as e:
                print("URL invalid")
                print(e)
                time.sleep(3)


showIP()
crawl()```
...