[Twisted-Python] Modifying a web proxy to use SSL
![](https://secure.gravatar.com/avatar/b36a755da3ce192fe47153afe99e99b4.jpg?s=120&d=mm&r=g)
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>
participants (1)
-
Adams, Larry