为樱花打造的KCPTUN
老高课余时间研究了一下kcptun,然后维护了一个支持shadowsocks-libv + kcptun的镜像,希望能给大家点帮助。
链接在此endoffight/shadowsocks-kcp
shadowsocks版本 3.0.3 kcptun版本 20170303
风味1:在樱花使用
结合樱花docker服务,先参考使用日本樱花arukas的免费docker服务搭建shadowsocks这篇文章搞定注册,然后跟着老高一起创建属于自己的SS服务。
服务配置
ENV SERVER_ADDR 0.0.0.0
ENV SERVER_PORT 3721
ENV PASSWORD laogao
ENV METHOD aes-256-cfb
ENV TIMEOUT 300
ENV DNS_ADDR 8.8.8.8
ENV DNS_ADDR_2 8.8.4.4
ENV KCP_LISTEN 3824
ENV KCP_PASS phpgao
ENV KCP_ENCRYPT aes-192
ENV KCP_MODE fast
ENV KCP_MUT 1350
创建APP
点击Create a new application按钮创建新的APP
配置
在配置栏先用最小配置测试运行:
说明:
App Name - 自己随便填
Image - endoffight/shadowsocks-kcp:latest
Memory - 512MB
Port 按照图上配置
其他没有提到的都默认,然后点击保存即可!
使用方法
下图是运行后的APP,注意点就是把图中字符XXX-XXX-XXX-XXX 转化成真实IP XXX.XXX.XXX.XXX,比如字符串为123-123-123-123,转换后的IP即123.123.123.123。
从图中我们可以得到以下几个信息:
服务器的真实IP 真实端口A -- 对应3271/tcp 真实端口B -- 对应3271/ucp 真实端口C -- 对应3824/ucp
接下来就好办了:
SS和KCP配置
如果你成功到达此步骤,那么恭喜你,胜利已经向你招手!
ss配置
{
"server" : "真实IP",
"server_port" : 真实端口A,
"password" : "laogao",
"method" : "aes-256-cfb",
"timeout" : 600
}
kcptun配置
# 此命令让kcptun在1088监听端口
.\client_windows_amd64.exe -r "真实IP:真实端口C" --key phpgao --mode fast --crypt aes-192 -l ":1088"
自定义配置
如果需要自定义配置的话,请修改对应的ENV环境变量,以修改端口为例:
此处老高修改了配置中的SERVER_PORT与KCP_LISTEN两个变量,将其改为8080与8081,于是需要映射的端口就需要对应改变了,所以在expose中加入了8080和8081。
如果我需要修改KCPTUN的连接密码,就直接加入env名为KCP_PASS,将其设置为你需要的密码。最后在配置中体现即可!
风味2:docker直接运行
# 拉取镜像
docker pull endoffight/shadowsocks-kcp
# 做好端口映射
docker run -p 1080:3721 -p 1081:3824/udp -e "KCP_PASS=nihao" -e "PASSWORD=nichilema" -d endoffight/shadowsocks-kcp
# 完
docker直接运行的话,客户端端口号应该写多少?
密码是PASSWORD=后面的吧
KCP_PASS是做什么的
KCP是用来加速$s的,如果环境变量不变 port=3721,加密方式aes-256-cfb,密码是laogao
谢谢
老高问一下,为什么最近买的搬瓦工KVM洛杉矶直连的。有bbr感觉还是慢得要死youtube就看个360P左右,我四川的。。如果用kcptun加速的fast3看1080P的才一点都不卡呢
搬瓦工的特性就是时卡时不卡
樱花经常重启,然后ip和端口都变了,有没有什么办法解决?
没有,我的也是
给个用梅林固件加kcp的参数表把
udp会断流,很多运营商都这样。然后封掉了udp下行,不知道tcp中继能解决么
不用kcp,youtube 6k/kb
打开kcp后,youtube 2k/kb
神奇
啊,知道了。ss客户端得改本地ip
fail to start
这个运行时很快,但是发现延迟变高了之前用的不带kcp的ss延迟59现在变200多了
有延迟正常
最近单SS能用,如果加上kcp就用不了了,不知道什么原因
博主,请问如何关闭数据压缩
我的启动参数还没有这么详细,以后补上
好的,静候
手机客户端kcp 参数怎么写啊
回头用android手机试试