Как мне переключить этот прокси-сервер для использования прокси-аутентификации? - PullRequest
1 голос
/ 26 августа 2009

Я пытаюсь изменить мой простой веб-прокси Twisted для использования «Proxy-Authentication» (имя пользователя / пароль) вместо текущей аутентификации на основе IP. Проблема в том, что я новичок в Twisted и даже не знаю с чего начать.

Вот мой заводской класс.

class ProxyFactory(http.HTTPFactory):
    def __init__(self, ip, internal_ips):
        http.HTTPFactory.__init__(self)
        self.ip = ip
        self.protocol = proxy.Proxy
        self.INTERNAL_IPS = internal_ips


    def buildProtocol(self, addr):
        print addr
        # IP based authentication -- need to switch this to use standard Proxy password authentication
        if addr.host not in self.INTERNAL_IPS:
            return None
        #p = protocol.ServerFactory.buildProtocol(self, addr)
        p = self.protocol()
        p.factory = self
        # timeOut needs to be on the Protocol instance cause
        # TimeoutMixin expects it there
        p.timeOut = self.timeOut
        return p

Есть идеи, что мне нужно сделать, чтобы эта работа? Спасибо за вашу помощь!

1 Ответ

1 голос
/ 23 сентября 2009

Подобный вопрос появился в списке рассылки Twisted некоторое время назад:

http://www.mail-archive.com/twisted-python@twistedmatrix.com/msg01080.html

Как я уже упоминал, вам, вероятно, нужно создать подкласс некоторых классов twisted.proxy, чтобы они понимали заголовки Proxy-Authenticate и Proxy-Authorization.

...