나는 twisted.web.proxy.ReverseProxyResource를 사용하여 역방향 프록시를 생성하는 방법이 매우 새로워졌습니다. 궁극적으로는 클라이언트가 SSL을 사용하여 클라이언트에 연결하도록 요청한 다음 요청의 유효성을 검사하여 SSL 백엔드 서버에만 전달합니다. 아래 (아주) 기본 코드로 시작하지만 SSL 백엔드에 연결하는 데 어려움을 겪고 있으며 설명서가 부족하다는 사실을 알고 있습니다. 누구든지 나에게 좋은 포인터 나 이상적인 예제 코드를 줄 수 있습니까?꼬인 역방향 프록시 SSL 백엔다일
아래 코드에서 명백한 HTTP 서버를 예상하므로 분명히 작동하지 않습니다. 어떻게해야할까요?
언제나처럼 모든 도움이 매우 감사합니다.
감사
알렉스
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()
* 역방향 * 프록시가 2 차 암호화를 사용하여 원본 서버와 통신하는 것은 매우 드문 경우입니다. 원본 서버가 역방향 프록시와 다른 네트워크에 있습니까? 해결하려는 문제는 무엇입니까? – SingleNegationElimination