2009-08-26 7 views
1

私は、現在のIPベースの認証の代わりに "Proxy-Authentication"(ユーザ名/パスワード)を使用するために私のシンプルなTwisted Webプロキシを変更しようとしています。問題は、私は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

同様の質問がしばらく前にツイストメー​​リングリストに思い付いた:

http://www.mail-archive.com/[email protected]/msg01080.html

を私はそこに述べたように、あなたはおそらく、彼らはプロキシを理解するようにtwisted.proxyクラスのいくつかをサブクラス化する必要があります-AuthenticateとProxy-Authorizationヘッダー。

関連する問題