def __init__(self, config): logger.info('init ProxyServer') self.config = config self.connpool, self.worklist = [], [] self.proxy_auth = proxy.get_proxy_auth(self.config.get('users')) self.dns = dnsserver.DNSServer( dnsserver=self.config.get('dnsserver', None), cachesize=self.config.get('dnscache', 512), timeout=self.config.get('dnstimeout', 30)) self.reload() self.direct = conn.DirectManager(self.dns)
def loadconfig(self): self.config = import_config(self.cfgs, self.env) self.proxy_auth = proxy.get_proxy_auth(self.config.get('users')) self.proxies = self.config.get('proxies', None) if self.proxies is None: self.proxies = [] if self.config.get('max_conn', None): self.proxies.extend(map(self.ssh2proxy, self.config['sshs'])) if self.dns is not None: self.dns.stop() self.dns = self.config.get('dnsserver') self.whitenf = self.config.get('whitenets') self.blacknf = self.config.get('blacknets') self.direct = conn.DirectManager(self.dns)
def loadconfig(self): self.config = import_config(self.cfgs, self.env) self.proxy_auth = proxy.get_proxy_auth(self.config.get('users')) self.proxies = self.config.get('proxies', None) if self.proxies is None: self.proxies = [] if self.config.get('max_conn', None): self.proxies.extend(map(self.ssh2proxy, self.config['sshs'])) self.upstream = self.config.get('upstream') if self.dns is not None: self.dns.stop() self.dns = self.config.get('dnsserver') dnsport = self.config.get('dnsport', None) if dnsport: self.dns.runserver(dnsport) self.dofilter = self.config.get('dofilter') self.whitenf = self.config.get('whitenets') self.blacknf = self.config.get('blacknets') self.direct = conn.DirectManager(self.dns) self.func_connect = conn.set_timeout(self.config.get('conn_tout'))(proxy.connect) self.func_http = conn.set_timeout(self.config.get('http_tout'))(proxy.http)
def loadconfig(self): self.config = import_config(self.cfgs, self.env) self.proxy_auth = proxy.get_proxy_auth(self.config.get('users')) self.proxies = self.config.get('proxies', None) if self.proxies is None: self.proxies = [] if self.config.get('max_conn', None): self.proxies.extend(map(self.ssh2proxy, self.config['sshs'])) self.upstream = self.config.get('upstream') if self.dns is not None: self.dns.stop() self.dns = self.config.get('dnsserver') dnsport = self.config.get('dnsport', None) if dnsport: self.dns.runserver(dnsport) self.dofilter = self.config.get('dofilter') self.whitenf = self.config.get('whitenets') self.blacknf = self.config.get('blacknets') self.direct = conn.DirectManager(self.dns) self.func_connect = conn.set_timeout(self.config.get('conn_tout'))( proxy.connect) self.func_http = conn.set_timeout(self.config.get('http_tout'))( proxy.http)