【发布时间】:2016-08-26 14:21:11
【问题描述】:
我有一个简单的代理脚本,我使用installResolver 函数来选择脚本读取其主机文件的位置:
from twisted.internet import reactor
from twisted.web import proxy, server
from twisted.python import log
from twisted.names import client
def createResolver(servers=None, resolvconf=None, hosts=None):
if platform.getType() == 'posix':
if resolvconf is None:
resolvconf = b'/etc/resolv.conf'
if hosts is None:
hosts = b'/root/example'
theResolver = Resolver(resolvconf, servers)
hostResolver = hostsModule.Resolver(hosts)
else:
if hosts is None:
hosts = r'c:\windows\hosts'
from twisted.internet import reactor
bootstrap = _ThreadedResolverImpl(reactor)
hostResolver = hostsModule.Resolver(hosts)
theResolver = root.bootstrap(bootstrap, resolverFactory=Resolver)
L = [hostResolver, cache.CacheResolver(), theResolver]
return resolve.ResolverChain(L)
site = server.Site(proxy.ReverseProxyResource('www.example.com', 80, ''.encode("utf-8")))
reactor.listenTCP(80, site)
reactor.run()
每当我运行这个脚本时,它都会超时并且不起作用。谁能告诉我我做错了什么?谢谢!!
【问题讨论】:
-
每次我回答您的问题时,您都会将其更改为其他内容,而忽略我实际所说的话。请阅读此内容...meta.stackoverflow.com/questions/252113/…
标签: python dns twisted reverse-proxy hosts