Найти - Пользователи
Полная версия: http-прокси на python c возможностю сделать цепочку прокси (пренаправить на другой прокси)
Начало » Python для новичков » http-прокси на python c возможностю сделать цепочку прокси (пренаправить на другой прокси)
1
agryn
Есть необходимость сделать что то типа прокси-свитчера, нужен http-proxy-server на питоне с возможностю подключения к еще одному прокси (сделать цепочку с двоих прокси) причем адрс другог прокси нужно менять на лету.
Подскажите проекты, или может есть готовое решение.
agryn
Я нашел пример простого прокси-сервера
from twisted.web import proxy, http
    from twisted.internet import reactor
    from twisted.python import log
    import sys
    log.startLogging(sys.stdout)
     
    class ProxyFactory(http.HTTPFactory):
        protocol = proxy.Proxy
     
    reactor.listenTCP(8080, ProxyFactory())
    reactor.run()
Может подскажет кто как сделать что б данные от этого скрипта шли на другой прокси?
agryn
Нашел еще один вариант вот здесь (Asynchronous port forwarding (Python recipe) )
но после выполнения (в калькуляторе)
asyncore.loop ()
следующие команды не можна исполнить
Как запустьть етот портфорвардинг “в фоне”?
odnochlen
agryn
в калькуляторе
Где?

loop() стартует главный цикл, а свой код тебе надо писать в обработчике события соединения/приема данных. Где-нибудь в handle_accept или sender.__init__.
agryn
Обработчик события у меня есть!
Мне интересно чем или как заменить loop() чтобы после этой команды сразу можно было продолжать выполнять код.
odnochlen
Ты не понимаешь суть асинхронных фреймверков. loop() передает управление в бесконечный цикл обработчиков событий. Код после него может разве что выполниться после выхода из цикла.

Tkinter и другие gui фреймверки работают так же.
agryn
В том то и дело что я понимаю что после loop() настает бесконечный цикл и пока он не закончица то код далее не будет выполняться, а мне нужно аналог loop() для распараллеливания, чтобы обработка событий далее себе выполнялась “в фоне”.
Вот нашел буду пробовать использовать http://podrugomu.com/node/988
odnochlen
Ну так запусти цикл в отдельном потоке, это то, что тебе надо?
agryn
odnochlen
Ну так запусти цикл в отдельном потоке, это то, что тебе надо?
Да, разобрался получилось. Теперь возник вопрос как этот отдельный поток остановить?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB