from twisted.internet import reactor, ssl from twisted.python import log from twunnel import local_proxy_server, logger, proxy_server, remote_proxy_server log.startLogging(sys.stdout) configuration = \ { "LOGGER": { "LEVEL": 3 } } logger.configure(configuration) port_REMOTE_PROXY_SERVER = None def start_REMOTE_PROXY_SERVER(): global port_REMOTE_PROXY_SERVER configuration = \ { "PROXY_SERVERS": [], "REMOTE_PROXY_SERVER": { "TYPE": "SSL", "ADDRESS": "45.78.37.246", #主机的ip, local proxy 连接这个地址 "PORT": 9998, #本地proxy链接使用的端口,自定义 "CERTIFICATE":
from twisted.internet import reactor, ssl from twisted.python import log from twunnel import logger, proxy_server from examples import example log.startLogging(sys.stdout) configuration = \ { "LOGGER": { "LEVEL": 3 } } logger.configure(configuration) def connect(port): factory = example.ProtocolFactory() factory.address = "www.google.com" factory.port = port configuration = \ { "PROXY_SERVERS": [] } contextFactory = None if factory.port == 443: contextFactory = ssl.ClientContextFactory()