如何切换这个代理服务器使用代理服务器的身份验证?(How do I switch this Prox

2019-10-17 10:05发布

我想修改我使用“代理服务器的身份验证”,而不是当前的基于IP的认证(用户名/密码)简单的扭Web代理。 问题是,我是新来的扭曲,甚至不知道从哪里开始。

这是我的工厂类。

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

任何想法,我需要做的,使这项工作? 谢谢你的帮助!

Answer 1:

类似的问题来到了扭曲的邮件列表前一阵子:

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

正如我提到的在那里,你可能需要继承一些twisted.proxy类的,让他们了解代理身份验证和代理授权头。



文章来源: How do I switch this Proxy to use Proxy-Authentication?