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)