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
Example #2
0
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()