KCP是GOST支持的一种传输类型(Transport)。
GOST对KCP的支持是基于xtaci/kcp-go和xtaci/kcptun库。
使用说明
服务端
gost -L=kcp://:8388
客户端
gost -L=:8080 -F=kcp://server_ip:8388
配置
GOST中内置了一套默认的KCP配置项,默认值与xtaci/kcptun中的一致。可以通过参数c
指定外部配置文件:
gost -L=kcp://:8388?c=/path/to/conf/file
配置文件格式:
{
"key": "it's a secrect",
"crypt": "aes",
"mode": "fast",
"mtu" : 1350,
"sndwnd": 1024,
"rcvwnd": 1024,
"datashard": 10,
"parityshard": 3,
"dscp": 0,
"nocomp": false,
"acknodelay": false,
"nodelay": 0,
"interval": 40,
"resend": 0,
"nc": 0,
"sockbuf": 4194304,
"keepalive": 10,
"snmplog": "",
"snmpperiod": 60,
"tcp": false
}
配置文件中的参数说明请参考kcptun。
若要在代理链中使用KCP节点,则此代理链中只能有一个KCP节点,且此节点只能作为代理链的第一个节点。
Fake TCP (2.9.1+)
可以通过tcp
参数或配置文件中的tcp
项开启伪TCP模式。
此功能仅适用于Linux。
服务端
gost -L=kcp://:8388?tcp=true
客户端
gost -L=:8080 -F=kcp://server_ip:8388?tcp=true