我对twisted 很陌生,并试图利用twisted.web.proxy.ReverseProxyResource 创建一个反向代理。最终,我希望客户端使用 SSL 连接到它,然后我将验证请求,并将其仅传递给 SSL 后端服务器。我从以下(非常)基本代码开始,但努力让它连接到 SSL 后端,并且发现缺少文档。谁能给我一些好的指示,或者最好是一些示例代码?
在下面的代码中,它显然不起作用,因为它期望访问普通的 HTTP 服务器,我将如何“ssl”这个?
一如既往,任何帮助都非常非常感谢所有人。
谢谢
亚历克斯
from twisted.internet import reactor
from twisted.web import proxy, server
from twisted.web.resource import Resource
class Simple(Resource):
isLeaf = False
def getChild(self, name, request):
print "getChild called with name:'%s'" % name
#host = request.getAllHeaders()['host']
host = "127.0.0.1" #yes there is an SSL host listening here
return proxy.ReverseProxyResource(host, 443, "/"+name)
simple = Simple()
site = server.Site(simple)
reactor.listenTCP(8000, site)
reactor.run()