def handle(self, msock, msg, addr):
        packet = ProxyMessage()
        packet.decodeProxyMessage(msg)

        print('Socks Proxy message from ' + encodeAddress(addr) + ':')
        print(packet)

        reqid = packet.reqid
        seq = packet.seq
        data = packet.data

        if seq == 0:
            host, port = self.readRequest(data)
            conn = TcpProxyHandler(reqid, host, port, self, addr)
            conn.start()
            self.conns[reqid] = conn
        else:
            conn = self.conns[reqid]
            conn.inq.put(data)
Пример #2
0
  def handle(self, msock, msg, addr):
    packet=ProxyMessage()
    packet.decodeProxyMessage(msg)

    print('Socks Proxy message from '+encodeAddress(addr)+':')
    print(packet)

    reqid=packet.reqid
    seq=packet.seq
    data=packet.data

    if seq==0:
      host, port=self.readRequest(data)
      conn=TcpProxyHandler(reqid, host, port, self, addr)
      conn.start()
      self.conns[reqid]=conn
    else:
      conn=self.conns[reqid]
      conn.inq.put(data)