mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-06-12 02:40:42 +00:00
32 lines
425 B
Go
32 lines
425 B
Go
package tun
|
|
|
|
import (
|
|
"github.com/v2fly/v2ray-core/v5/common/net"
|
|
"gvisor.dev/gvisor/pkg/tcpip/stack"
|
|
)
|
|
|
|
var (
|
|
tcpQueue = make(chan TCPConn)
|
|
udpQueue = make(chan UDPConn)
|
|
)
|
|
|
|
type TCPConn interface {
|
|
net.Conn
|
|
|
|
ID() *stack.TransportEndpointID
|
|
}
|
|
|
|
type UDPConn interface {
|
|
net.Conn
|
|
|
|
ID() *stack.TransportEndpointID
|
|
}
|
|
|
|
func handleTCP(conn TCPConn) {
|
|
tcpQueue <- conn
|
|
}
|
|
|
|
func handleUDP(conn UDPConn) {
|
|
udpQueue <- conn
|
|
}
|