Как предоставить Scrapy доступ к Tor после развертывания на Scapinghub

Я настроил паука для доступа к Tor с настройкой Privoxy, но это работает только тогда, когда я использую в localhost, так как настройка, которую я настраиваю, указывает на 127.0.0.1: порт. Но когда я развертываюсь на Scapinghub, серверная сторона не настраивает tor и privoxy, как я. Это какое-то решение, которое я могу использовать, чтобы позволить пауку пройти через мою машину через мою сеть и порт?

Как я знаю, если в той же сети, мы можем использовать внутренний IP. Могу ли я просто заменить общедоступный IP-адрес на 127.0.0.1, но мне интересно, как сеть перенаправить на какую машину.

Ниже приведена конфигурация для доступа к tor:

middlewares.py

class ProxyMiddleware(object):
    @classmethod
    def process_request(self, request, spider):
        request.meta['proxy'] = "http://127.0.0.1:8118"

setting.py

DOWNLOADER_MIDDLEWARES = {
    'tutorial.middlewares.ProxyMiddleware': 1
}

1 ответ

Вы можете развернуть собственный образ докера с установленным на нем tor. А затем укажите на 127.0.0.1. https://shub.readthedocs.io/en/stable/deploy-custom-image.html

Другие вопросы по тегам