tunnel.go 327 B

123456789101112
  1. package constant
  2. import "net"
  3. type Tunnel interface {
  4. // HandleTCPConn will handle a tcp connection blocking
  5. HandleTCPConn(conn net.Conn, metadata *Metadata)
  6. // HandleUDPPacket will handle a udp packet nonblocking
  7. HandleUDPPacket(packet UDPPacket, metadata *Metadata)
  8. // NatTable return nat table
  9. NatTable() NatTable
  10. }