Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)