最新消息:

安卓(android)版Shadowsocks使用Kcp加速最新教程

软件技巧 大步 16129浏览 0评论

 

好吧,pc上的Shadowsocks用kcp用了一段时间了,所以一直像在android版本的Shadowsocks上也使用kcp来加速。虽然android版已经支持kcp了,但是我这一直没连接成功,只要android上开启了kcp加速,就无法连网。今天才发现无法连网的原因。

 

分析:

Shadowsocks官方给的服务器参数是:

sudo kcptun  -l :53 -t 127.0.0.1:8388   --key  MyPassword   --crypt none --mtu 1024 --sndwnd 1024 --rcvwnd 1024 --mode fast --nocomp

 

注意:"   --crypt none " ,意思是通信是不加密的。

 

我kcp的服务器端参数是:

sudo kcptun  -l :29900 -t 127.0.0.1:9005 -key  MyPassword   -mtu 1400 -sndwnd 2048 -rcvwnd 2048 -mode fast2

 

这样,就没有设置 -crypt 参数。所以,我kcp server端使用的应该是默认加密,因此,我的pc的客户端和android的客户端也应该设置为使用默认的加密方式(直接不配置 -crypt参数即可) 。 而这也是我android shadowsocks  使用kcp后无法连网的原因。

 

我pc的kcp客户端参数

-l :29900 -t 127.0.0.1:9005 -key MyPassword   -mtu 1400 -sndwnd 2048 -rcvwnd 2048 -mode fast2

 

Android Kcp客户端的参数(端口就是你kcp server设置的端口)

--key MyPassword   --mtu 1400 --sndwnd 2048 --rcvwnd 2048 --mode fast2

注意:MyPassword是我kcp server端的密码,所以,你需要替换成你自己的。

 


2017年2月15日更新

shadowsocks android版本最新的是测试版4.0.1,把kcp专门弄成了一个插件,所以,需要分别从play上下载shadowsocks的android版本和kctun插件。

 

shadowsocks android新版本的配置:

(1)设服务器配置如下:

我这里的kcp服务器是没有开启密码和加密功能,所以下面没有这两个参数:

./server_linux_amd64 -l :29900 -t 127.0.0.1:9005 --crypt none --nocomp --datashard 10 --parityshard 3 --mtu 1350 --sndwnd 512 --rcvwnd 512 --dscp 46 --mode fast2 > kcptun.log 2>&1 &

 

 

(2)shadowsocks android 配置:

A.安装好kcptun插件后,会在shadowsocks的文件设置中看到"Plguin",然后点击"disable",就会有"Configure",这里就是填写kcp的参数:

mtu=1350;nocomp;rcvwnd=1024;parityshard=3 ;nodelay =1 ;resend=5 ;mode =manual ;interval =20 ;crypt=none;autoexpire= 20; acknodelay ; sockbuf= 4194304 ;nc= 1;datashard=10; dscp=46 ;keepalive=10; sndwnd=1024

 

注意:

这次插件化后,参数的格式变了,使用 key=value的的形式来添加配置参数。如果这个参数是boolean值类型,类似于acknodelay 这种参数,如果写了参数名,则表示为true,没写则表示为false

需要关闭udp转发,原因貌似由于shadowsocks的bug,如果开启了udp转发,无法打开网页,但是测试能连通,这个问题折腾了我好久,后来看issue才知道的

 

截图如下:

 

B.配置kcp服务器地址和端口

这里填写kcp服务器地址和端口的地方就是和平时添加shadowsocks的服务器和端口一样,截图如下:

 

++++++++++++++++Over+++++++++++

下面就可以开心的使用kcp加速啦,哈哈!

 

转载请注明:大步's Blog » 安卓(android)版Shadowsocks使用Kcp加速最新教程

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (20)

  1. 是否掉了一个key=kcptun的密码?
    Randy4个月前 (02-28)Reply
    • 额,我文章里说了,我的kcptun是没有设置加密和密码的,所以就不需要了
      大步4个月前 (02-28)Reply
  2. root 615 0.4 1.2 794556 3372 ? Sl 11:05 0:00 /usr/share/kcptun/server_linux_386 -c / hi 大神你好,在服务器中kcp服务是起来的,也是如上所说在手机端加上了KCP插件,里面的参数基本加满了,查了两遍没看到有错误的,为什么还是加速失败, 请问这一步:B.配置kcp服务器地址和端口 是在SS配置文件下重新起一个配置文件么?操作的先后顺序怎样,是线连接开启SS,然后开启加速是么,另外KCP的插件是加载B的这个配置文件上?
    maomao3个月前 (03-25)Reply
    • android的kcp加速,是直接在同一个ss配置界面。当配置好kcp后,直接点击启动ss就同时启动kcp了。我不清楚你android ss的版本,以前ss如果开启udp转发,就无法使用kcp加速。 刚我试了一下,最新版的android ss+kcp仍然可以正常使用,你确定没有遗漏?如果没有,那我也没辙了。
      大步3个月前 (03-27)Reply
  3. 感谢你的教程 简单明了 一下子就成功了
    胖胖3个月前 (03-27)Reply
  4. 直接填参数 不需要 写端口的吗
    刚好遇见你3个月前 (03-28)Reply
    • 你说的是哪个?android上kcp要填端口啊,文章里写了
      大步3个月前 (03-28)Reply
  5. mtu=1350;nocomp;rcvwnd=1024;parityshard=3 ;nodelay =1 ;resend=5 ;mode =manual ;interval =20 ;crypt=none;autoexpire= 20; acknodelay ; sockbuf= 4194304 ;nc= 1;datashard=10; dscp=46 ;keepalive=10; sndwnd=1024 最新版 这里面 那个是端口号呢
    刚好遇见你3个月前 (03-28)Reply
    • 这个android ss里的kcp的部分参数,填写kcp端口图片是另外一个里面
      大步3个月前 (03-28)Reply
  6. l=21998;r=127.0.0.1;key=cx123456;mode=fast;crypt=aes; 我填写了 这些东西进去就不行了 不知道错在那里
    刚好遇见你3个月前 (03-28)Reply
  7. 电脑端可以用 手机端启动KCP 就上不了网了 本地接听端口 21998 服务器端口 默认29900 设置了个密码 cx123456 其它参数 都是默认 这个参数的格式 要怎么写 写那些麻烦大神直到下谢谢
    刚好遇见你3个月前 (03-28)Reply
    • 干嘛设置本地端口,直接默认就行了啊
      大步3个月前 (03-28)Reply
  8. remoteaddr=ip:29900;key=密码;mode=fast;mtu=1350;snwnd=128;rcvwnd=512;crypt=aes 总算搞得定了~~~
    刚好遇见你3个月前 (03-28)Reply
    • 那没我什么事了,kcp有时候还是会中断
      大步3个月前 (03-28)Reply
  9. 这里填写kcp服务器地址和端口的地方就是和平时添加shadowsocks的服务器和端口一样,截图如下: 你的图呢?
    hellokitty3个月前 (04-07)Reply
    • 图有啊,可能加载慢,没显示出来吧
      大步3个月前 (04-08)Reply
  10. 增加个排错经验哈,安装了kcptun插件后如果一直觉得自己配置是没有问题的,不如试试重启下手机然后再试说不定有惊喜! 我用的shadowsock-android版本是4.1.6,kcptun-android版本是0.0.4,两者均为到20170428为止的最新版,配置格式是 dscp=46;nodelay=0;parityshard=30;interval=20;rcvwnd=2048;crypt=none;nc=1;acknodelay;resend=2;autoexpire=0;mode=fast3;mtu=1350;datashard=70;keepalive=10;sndwnd=2048;sockbuf=4194304,重启手机后连接,速度嗖嗖D!
    AllenLeung2个月前 (04-28)Reply
    • 哈哈,鬼知道呢,今天买了个便宜的kvm装bbr,结果centos重启内核报错了
      大步2个月前 (04-28)Reply
SiteMap