class ServerWrapper(): def __init__(self): self.stopEvent = threading.Event() self.wrapper = Wrapper() self.thrd = threading.Thread(target=self.writer) self.socksrvr = SockServer() def reader(self): return self.wrapper.dest def writer(self): while True: try: self.socksrvr.accept() except socket.error, exc: print "Caught exception socket.error: %s" % exc
def run_server(args): """Run SockstPy server.""" # Reverse connection to SOCKS client. if args.reverse: msg = "SockstPy: Reverse connect to {}:{}." print msg.format(*args.reverse) reverse_server(args.local_address, args.reverse, args.version, args.user, args.pwd, args.verbose, args.log) # Run as server. Wait for connections else: msg = "SockstPy: Start SOCKS server at {}:{}." print msg.format(*args.local_address) server = SockServer(args.local_address, version=args.version, rmt_addr=args.whitelist, user=args.user, pwd=args.pwd, verbose=args.verbose, log=args.log) server.serve_forever()
def __init__(self): self.stopEvent = threading.Event() self.wrapper = Wrapper() self.thrd = threading.Thread(target=self.writer) self.socksrvr = SockServer()