Exemple #1
0
 def process(self):
     try:
         if not basic_handshake_server(self.socksconn):
             self.clean()
             return
 
         req = read_request(self.socksconn)
         {
             CONNECT: self.cmd_connect,
             BIND: self.cmd_bind,
             UDP_ASSOCIATE : self.cmd_udp_associate
         }[req.cmd](req)
         self.clean()
     except Exception, e:
         log.error("[Exception][RelaySession]: %s" % str(e))
         self.clean()
Exemple #2
0
    def process(self):
        try:
            if not basic_handshake_server(self.socksconn):
                self.clean()
                return

            req = read_request(self.socksconn)
            {
                CONNECT: self.cmd_connect,
                BIND: self.cmd_bind,
                UDP_ASSOCIATE: self.cmd_udp_associate
            }[req.cmd](req)
            self.clean()
        except Exception, e:
            log.error("[Exception][RelaySession]: %s" % str(e))
            self.clean()
Exemple #3
0
 def process(self):
     try:
         initreq = read_init_request(self.socksconn)
         self.remoteconn.sendall(initreq.pack())
         initreply = read_init_reply(self.remoteconn)
         self.socksconn.sendall(initreply.pack())
         req = read_request(self.socksconn)
         {
             CONNECT: self.cmd_connect,
             BIND: self.cmd_bind,
             UDP_ASSOCIATE : self.cmd_udp_associate
         }[req.cmd](req)
         self.clean()
     except Exception, e:
         log.error("[Exception][SocksForwardSession]: %s" % str(e))
         self.clean()