Beispiel #1
0
def main(args):
    global ready
    load_config()
    front_dispatcher.init()
    g.data_path = data_path

    xlog.info("xxnet_version:%s", xxnet_version())

    g.running = True
    if not g.server_host or not g.server_port:
        if g.config.server_host and g.config.server_port == 443:
            xlog.info("Session Server:%s:%d", g.config.server_host, g.config.server_port)
            g.server_host = g.config.server_host
            g.server_port = g.config.server_port
            g.balance = 99999999
        elif g.config.api_server:
            pass
        else:
            xlog.debug("please check x-tunnel server in config")

    g.http_client = front_dispatcher

    g.session = proxy_session.ProxySession()

    allow_remote = args.get("allow_remote", 0)
    if allow_remote:
        listen_ip = "0.0.0.0"
    else:
        listen_ip = g.config.socks_host

    g.socks5_server = simple_http_server.HTTPServer((listen_ip, g.config.socks_port), Socks5Server, logger=xlog)
    xlog.info("Socks5 server listen:%s:%d.", g.config.socks_host, g.config.socks_port)

    ready = True
    g.socks5_server.serve_forever()
Beispiel #2
0
def main(args):
    global ready

    g.xxnet_version = xxnet_version()

    load_config()
    front_dispatcher.init()
    g.data_path = data_path

    xlog.info("xxnet_version:%s", g.xxnet_version)

    g.running = True
    if not g.server_host or not g.server_port:
        if g.config.server_host and g.config.server_port == 443:
            xlog.info("Session Server:%s:%d", g.config.server_host,
                      g.config.server_port)
            g.server_host = g.config.server_host
            g.server_port = g.config.server_port
            g.balance = 99999999
        elif g.config.api_server:
            pass
        else:
            xlog.debug("please check x-tunnel server in config")

    g.http_client = front_dispatcher

    g.session = proxy_session.ProxySession()

    allow_remote = args.get("allow_remote", 0)

    listen_ips = g.config.socks_host
    if isinstance(listen_ips, basestring):
        listen_ips = [listen_ips]
    else:
        listen_ips = list(listen_ips)
    if allow_remote and ("0.0.0.0" not in listen_ips
                         or "::" not in listen_ips):
        listen_ips.append("0.0.0.0")
    addresses = [(listen_ip, g.config.socks_port) for listen_ip in listen_ips]

    g.socks5_server = simple_http_server.HTTPServer(addresses,
                                                    Socks5Server,
                                                    logger=xlog)
    xlog.info("Socks5 server listen:%s:%d.", g.config.socks_host,
              g.config.socks_port)

    ready = True
    g.socks5_server.serve_forever()
Beispiel #3
0
def main(args):
    global ready

    g.xxnet_version = xxnet_version()

    load_config()
    front_dispatcher.init()
    g.data_path = data_path

    xlog.info("xxnet_version:%s", g.xxnet_version)

    g.running = True
    if not g.server_host or not g.server_port:
        if g.config.server_host and g.config.server_port == 443:
            xlog.info("Session Server:%s:%d", g.config.server_host, g.config.server_port)
            g.server_host = g.config.server_host
            g.server_port = g.config.server_port
            g.balance = 99999999
        elif g.config.api_server:
            pass
        else:
            xlog.debug("please check x-tunnel server in config")

    g.http_client = front_dispatcher

    g.session = proxy_session.ProxySession()

    allow_remote = args.get("allow_remote", 0)

    listen_ips = g.config.socks_host
    if isinstance(listen_ips, basestring):
        listen_ips = [listen_ips]
    else:
        listen_ips = list(listen_ips)
    if allow_remote and ("0.0.0.0" not in listen_ips or "::" not in listen_ips):
        listen_ips.append("0.0.0.0")
    addresses = [(listen_ip, g.config.socks_port) for listen_ip in listen_ips]

    g.socks5_server = simple_http_server.HTTPServer(addresses, Socks5Server, logger=xlog)
    xlog.info("Socks5 server listen:%s:%d.", g.config.socks_host, g.config.socks_port)

    ready = True
    g.socks5_server.serve_forever()