编译kcptun-raw

因为懒,直接粘我和雪神的聊天记录:

YaCHEN 13:00:21
中国运营商会有检测udp端口大量收发包断开udp连接的政策
YaCHEN 13:01:04
一开始是防p2p的
YaCHEN 13:01:42
但是把kcptun aoe到了
范峥 13:06:14
我擦
YaCHEN 13:06:54
经过我早上的研究
YaCHEN 13:07:01
理论上是有解决办法的
YaCHEN 13:08:13
就是在服务器和客户机再运行一层C/S
YaCHEN 13:08:30
服务端程序将某个udp端口的包全打成tcp头
YaCHEN 13:08:46
客户端收到后再全替换成udp
YaCHEN 13:09:00
自己在本地模拟三次握手什么的
YaCHEN 13:09:56
中间IP层的路由器又不知道你发的tcp还是udp包

YaCHEN 13:23:16
然后github上有个现成的
YaCHEN 13:23:17
https://github.com/Chion82/kcptun-raw
YaCHEN 13:23:32
我tm连编译都编译不出来
YaCHEN 13:23:36
我tm好菜
YaCHEN 13:23:45
受不了了
YaCHEN 13:25:01
原理确实是这样
YaCHEN 13:25:22
把来自于服务器特定端口的tcp包让内核直接不处理
YaCHEN 13:25:44
自己写程序抓包处理,替换tcp头为udp头,再给到kcptun客户端端口

编译不出来是提示:

configure: error: Couldn't find libcrypto.

我直接apt install libcrypto*然而还是不行
我雪给出正解:
范峥 13:50:52
libssl-dev

总结:
apt install libev-dev libssl-dev automake
即可按https://github.com/Chion82/kcptun-raw编译

此处评论已关闭