Exemple #1
0
def main():
    if len(sys.argv) < 4:
        usage(f=sys.stderr)
        sys.exit(-1)

    localip = sys.argv[1]
    localport = int(sys.argv[2])
    relays = []
    for entry in sys.argv[3].split("|"):
        fronturl, hostname, properties = entry.split(",")
        properties = properties.split(":")
        relays.append(
            Relay(fronturl=fronturl,
                  hostname=hostname,
                  properties=properties,
                  failure=0))

    logging.basicConfig(
        format='[%(asctime)s][%(name)s][%(levelname)s] - %(message)s',
        datefmt='%Y-%d-%m %H:%M:%S',
        level=logging.DEBUG,
    )
    meekfactory = MeekRelayFactory(relays)
    socks = SocksServer(localip, localport, meekfactory)
    socks.run()
Exemple #2
0
def main():
    if len(sys.argv) < 3:
        usage(f=sys.stderr)
        sys.exit(-1)

    logging.basicConfig(
        format='[%(asctime)s][%(name)s][%(levelname)s] - %(message)s',
        datefmt='%Y-%d-%m %H:%M:%S',
        level=logging.DEBUG,
    )

    localip = sys.argv[1]
    localport = int(sys.argv[2])

    dst = ForwardDestination("socks5", urlparse('socks5://127.0.0.1:1080/'))
    rules = {
        (re.compile(r'.*\.whereisip\.net$'), re.compile(r'.*'),
         re.compile(r'.*')):
        dst,
        (re.compile(r'.*\.google\.com$'), re.compile(r'.*'), re.compile(r'.*')):
        dst,
    }
    matcher = RESocksMatcher(rules)
    relay = SmartRelayFactory(matcher)
    socks = SocksServer(localip, localport, relay)
    socks.run()
Exemple #3
0
def main():
    if len(sys.argv) < 3:
        usage(f=sys.stderr)
        sys.exit(-1)

    logging.basicConfig(
        format='[%(asctime)s][%(name)s][%(levelname)s] - %(message)s',
        datefmt='%Y-%d-%m %H:%M:%S',
        level=logging.DEBUG,
    )
    localip = sys.argv[1]
    localport = int(sys.argv[2])
    relayfactory = SocksRelayFactory()
    socks = SocksServer(localip, localport, relayfactory)
    socks.run()
Exemple #4
0
def main():
    if len(sys.argv) < 3:
        usage(f=sys.stderr)
        sys.exit(-1)
        
    logging.basicConfig(
        format='[%(asctime)s][%(name)s][%(levelname)s] - %(message)s',
        datefmt='%Y-%d-%m %H:%M:%S',
        level=logging.DEBUG, 
    )
    localip = sys.argv[1]
    localport = int(sys.argv[2])
    relayfactory = SocksRelayFactory()
    socks = SocksServer(localip, localport, relayfactory)
    socks.run()
Exemple #5
0
def main():
    if len(sys.argv) < 5:
        usage(f=sys.stderr)
        sys.exit(-1)
    
    localip = sys.argv[1]
    localport = sys.argv[2]
    remoteip = sys.argv[3]
    remoteport = sys.argv[4]
    
    logging.basicConfig(
        format='[%(asctime)s][%(name)s][%(levelname)s] - %(message)s',
        datefmt='%Y-%d-%m %H:%M:%S',
        level=logging.DEBUG,    
    )
    forwardfactory = SocksForwardFactory(remoteip, remoteport)
    socks = SocksServer(localip, localport, forwardfactory)
    socks.run()
def main():
    if len(sys.argv) < 4:
        usage(f = sys.stderr)
        sys.exit(-1)
        
    localip = sys.argv[1]
    localport = int(sys.argv[2])
    relays = []
    for entry in sys.argv[3].split("|"):
        fronturl, hostname, properties = entry.split(",")
        properties = properties.split(":")
        relays.append(Relay(
            fronturl=fronturl, hostname=hostname, properties=properties, failure=0))
    
    logging.basicConfig(
        format='[%(asctime)s][%(name)s][%(levelname)s] - %(message)s',
        datefmt='%Y-%d-%m %H:%M:%S',
        level=logging.DEBUG,    
    )
    meekfactory = MeekRelayFactory(relays)
    socks = SocksServer(localip, localport, meekfactory)
    socks.run()
def main():
    if len(sys.argv) < 3:
        usage(f=sys.stderr)
        sys.exit(-1)
        
    logging.basicConfig(
        format='[%(asctime)s][%(name)s][%(levelname)s] - %(message)s',
        datefmt='%Y-%d-%m %H:%M:%S',
        level=logging.DEBUG, 
    )
        
    localip = sys.argv[1]
    localport = int(sys.argv[2])
    
    rules = {
        (re.compile(r'.*\.whereisip\.net$'), re.compile(r'.*'), re.compile(r'.*')): urlparse('socks5://127.0.0.1:8080/'),
        (re.compile(r'.*\.google\.com$'), re.compile(r'.*'), re.compile(r'.*')): urlparse('socks5://127.0.0.1:8080/'),
    }
    match = SocksForwardRegexMatch(rules)
    relay = SmartRelayFactory(match)
    socks = SocksServer(localip, localport, relay)
    socks.run()