Exemple #1
0
 def cmd_connect(self, req):
     dst = self.matcher.find(req.dstaddr, req.dstport, proto="tcp")
     if not dst:
         # no forward schemes found, go as local socks proxy 
         handler = SocksSession(self.socksconn)
         self.handler = handler
         handler.proc_tcp_request(req)
         handler.relay_tcp()
     else:
         self.forward_tcp(dst, req)
 def cmd_connect(self, req):
     url = self.match.find(req.dstaddr, req.dstport, proto="tcp")
     if not url:
         # no rule found, go as local socks proxy 
         handler = SocksSession(self.socksconn)
         self.handler = handler
         handler.proc_tcp_request(req)
         handler.relay_tcp()
     else:
         if url.scheme != 'socks5':
             raise SmartRelayError("forward url %s not supported" % str(url))
         self.smart_socks_tcp(url, req)
Exemple #3
0
 def cmd_connect(self, req):
     url = self.match.find(req.dstaddr, req.dstport, proto="tcp")
     if not url:
         # no rule found, go as local socks proxy
         handler = SocksSession(self.socksconn)
         self.handler = handler
         handler.proc_tcp_request(req)
         handler.relay_tcp()
     else:
         if url.scheme != 'socks5':
             raise SmartRelayError("forward url %s not supported" %
                                   str(url))
         self.smart_socks_tcp(url, req)