简单的代理需要另一个扭曲的代理

时间:2012-02-10 12:40:32

标签: python proxy twisted

我遇到了这个使用Twisted的简单代理示例:

# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.

from twisted.internet import reactor
from twisted.web import proxy, server

site = server.Site(proxy.ReverseProxyResource('yahoo.com', 80, ''))
reactor.listenTCP(8080, site)
reactor.run()

问题是我的计算机需要使用代理本身来访问网络,所以我想知道是否有办法指定这些代理设置?

1 个答案:

答案 0 :(得分:0)

不是真的。至少,使用Twisted并不是一种简单的方法。

ReverseProxyResource代表ReverseProxyRequest代理direct TCP connection到指定的主机(在本例中为yahoo.com)。

通过调整ReverseProxyRequest来使用twisted.web.client.ProxyAgent,您可以 将某些内容拼凑在一起。可以说,Twisted本身应该提供一种通过代理参数化ReverseProxyResource的方法。