[Twisted-Python] Modifying a web proxy to use SSL

Adams, Larry LAdams at doubleclick.com
Tue May 29 16:47:10 EDT 2007


I'm trying to use twisted to proxy all web requests for a set of PCs
(virtual machines actually). I've created my own ProxyRequest class to
override the process() method so that it will use SSL if the URL is
secure. It makes the connection and retrieves the data successfully, but
the browser still doesn't display the HTML. I must be missing some other
class/method that I have to override, but I'm at a loss as to which one
at the moment.

Below is some logging from my application for the same page called via
http and https respectively. Any help or pointers to working examples
would be greatly appreciated!

Thanks,
Larry Adams 
2007/05/29 15:10 -0500 [SerpicoProxy,11,172.18.36.22] Starting factory
<__main__.SerpicoProxyClientFactory instance at 0xb71d8cec>

2007/05/29 15:10 -0500 [Uninitialized] building protocol for addr:
IPv4Address(TCP, 'www.connectcommerce.com
<file://www.connectcommerce.com> ', 80)
2007/05/29 15:10 -0500 [Uninitialized] initializing connection
2007/05/29 15:10 -0500 [Uninitialized] MACHINE NAME IS surfsidekick
2007/05/29 15:10 -0500 [Uninitialized] PROXYREQUEST
http://www.connectcommerce.com/ <http://www.connectcommerce.com/> 
2007/05/29 15:10 -0500 [Uninitialized] TRANSPORT <<class
'twisted.internet.tcp.Client'> to ('www.connectcommerce.com
<file://www.connectcommerce.com> ', 80) at b71d8ccc>

2007/05/29 15:10 -0500 [Uninitialized] ISSECURE False
2007/05/29 15:10 -0500 [SerpicoProxyClient,client] Date : Tue, 29 May
2007 20:11:27 GMT added
2007/05/29 15:10 -0500 [SerpicoProxyClient,client] Server :
Apache/1.3.33 (Unix) (Gentoo/Linux) added
2007/05/29 15:10 -0500 [SerpicoProxyClient,client] Location :
http://www.connectcommerce.com/global/login.html
<http://www.connectcommerce.com/global/login.html>  added
2007/05/29 15:10 -0500 [SerpicoProxyClient,client] Connection : close
added
2007/05/29 15:10 -0500 [SerpicoProxyClient,client] Content-Type :
text/html; charset=iso-8859-1 added
2007/05/29 15:10 -0500 [SerpicoProxyClient,client] trying to lose
connection for transport: <<class 'twisted.internet.tcp.Client'> to
('www.connectcommerce.com <file://www.connectcommerce.com> ', 80) at
b71d8ccc>

2007/05/29 15:10 -0500 [SerpicoProxyClient,client] parent transport :
<SerpicoProxy #11 on 74007>
2007/05/29 15:10 -0500 [SerpicoProxyClient,client] Stopping factory
<__main__.SerpicoProxyClientFactory instance at 0xb71d8cec>

2007/05/29 15:11 -0500 [SerpicoProxy,18,172.18.36.22] Starting factory
<__main__.SerpicoProxyClientFactory instance at 0xb71d8d0c>

2007/05/29 15:11 -0500 [Uninitialized] building protocol for addr:
IPv4Address(TCP, 'www.connectcommerce.com
<file://www.connectcommerce.com> ', 443)
2007/05/29 15:11 -0500 [Uninitialized] initializing connection
2007/05/29 15:11 -0500 [Uninitialized] MACHINE NAME IS surfsidekick
2007/05/29 15:11 -0500 [Uninitialized] PROXYREQUEST
https://www.connectcommerce.com <https://www.connectcommerce.com> 
2007/05/29 15:11 -0500 [Uninitialized] TRANSPORT <<class
'twisted.internet.tcp.TLSConnection'> to ('www.connectcommerce.com
<file://www.connectcommerce.com> ', 443) at b71bd86c>

2007/05/29 15:11 -0500 [Uninitialized] ISSECURE True
2007/05/29 15:11 -0500 [SerpicoProxyClient,client] Date : Tue, 29 May
2007 20:12:00 GMT added
2007/05/29 15:11 -0500 [SerpicoProxyClient,client] Server :
Apache/1.3.33 (Unix) (Gentoo/Linux) added
2007/05/29 15:11 -0500 [SerpicoProxyClient,client] Location :
http://www.connectcommerce.com/global/login.html
<http://www.connectcommerce.com/global/login.html>  added
2007/05/29 15:11 -0500 [SerpicoProxyClient,client] Connection : close
added
2007/05/29 15:11 -0500 [SerpicoProxyClient,client] Content-Type :
text/html; charset=iso-8859-1 added
2007/05/29 15:11 -0500 [SerpicoProxyClient,client] trying to lose
connection for transport: <<class 'twisted.internet.tcp.TLSConnection'>
to ('www.connectcommerce.com <file://www.connectcommerce.com> ', 443) at
b71bd86c>

2007/05/29 15:11 -0500 [SerpicoProxyClient,client] parent transport :
<SerpicoProxy #18 on 74007>
2007/05/29 15:11 -0500 [SerpicoProxyClient,client] Stopping factory
<__main__.SerpicoProxyClientFactory instance at 0xb71d8d0c>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://twistedmatrix.com/pipermail/twisted-python/attachments/20070529/ba240d33/attachment.htm 


More information about the Twisted-Python mailing list