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]) 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()
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()
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()