-
Notifications
You must be signed in to change notification settings - Fork 36
Home
Welcome to the some_kcptun_tools wiki!
about relayRawSocket,UDP to TCP 中继(kcptun)
net-speeder 使用了 pcap来接收,使用libnet来发送。 net-speeder支持openvz (Cooked packet/mode),因此libnet应该也支持openvz
而finalSpeed 统一使用 pcap来接收和发送,但pcap的发送不支持openvz(Cooked packet/mode)。 因此在openvz上finalSpeed只支持UDP mode,不支持 TCP mode。 https://github.com/the-tcpdump-group/libpcap/blob/f8198434d6d0b1016ee597a7c64723b1b1c48333/pcap-linux.c#L2064 https://wiki.wireshark.org/SLL
而finalSpeed的 TCP mode 的实现, 就是 使用了 绕过内核协议栈 的技术。 在linux机器上使用iptables (drop)来绕过。而在Windows机器上,Windows xp 和 Windows 2003使用 ipseccmd.exe , 而在其他Windows机器上使用 netsh命令。 详细命令可见: https://github.com/91yun/finalspeed/blob/master/src/net/fs/server/FSServer.java#L171 https://github.com/91yun/finalspeed/blob/master/src/net/fs/server/FSServer.java#L234