一步一步教你用Kcptun给Shadowsocks加速!

来源:互联网 发布:淘宝店铺域名 编辑:程序博客网 时间:2024/05/01 20:00

文章内容较多,简单整理一下客户端和服务器端的配置步骤。

服务器端:下载安装脚本后,一路配置下就可以用了。加速模式可以使用fast2,加速越多,只是多浪费一些流量而已。

客户端:

  • 下载kcprun : https://github.com/xtaci/kcptun/releases ,mac 下载 darwin-amd64 系统版本。
  • 把服务器端的配置文件写入config.json ,这里注意,端口必须使用UDP端口。
  • cd /usr/local/kcptun-darwin-amd64-20170525 && ./client_darwin_amd64 -c config.json
  • 在shadowsocks客户端配置机器的ip为本机,端口为kcprun端口,加密方式和密码仍然是ss的配置



这次来说说如何让翻墙速度更快,用起来就像墙内一样。这里介绍一个免费的工具Kcptun,它是一个非常简单和快速的,基于 KCP 协议的 UDP 隧道,它可以将 TCP 流转换为 KCP+UDP 流。而 KCP 是一个快速可靠协议,能以比 TCP 浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。(效果可见下图,YouTube上1080P流畅)

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第1张  | 乐意分享

工作原理是这样滴:

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第2张  | 乐意分享

那么下面就开始喽!

首先我们得下载XShell,为什么要下载这个?你可以想象VPS就是一个放在大洋彼岸永不关机的电脑,而VPS上影梭一般都装在CentOS这样的linux系统上,如果我们想安装软件,就需要XShell这样的工具登录VPS后台linux去操作。

XShell5下载:http://rj.baidu.com/soft/detail/15201.html?ald

安装完新建会话属性,点击连接,填入你搬瓦工后台main controls的IPaddress和SSH port.

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第3张  | 乐意分享

然后点击用户身份验证,用户名为root,密码在搬瓦工后台的root password modification里面随机生成。

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第4张  | 乐意分享

弄好后就可以连接服务器了,开始安装Kcptun。

首先在xshell登录后的Linux页面一段一段的粘贴下面代码,毎粘贴一段要回车一下再粘贴下一段。

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第5张  | 乐意分享

wget https://raw.githubusercontent.com/kuoruan/kcptun_installer/master/kcptun.sh

chmod +x ./kcptun.sh

./kcptun.sh

上面代码都正确执行后,会出现下面界面:

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第6张  | 乐意分享

下面教你怎么一步一步设置:

1.设置 Kcptun 的服务端端口:

请输入一个未被占用的端口,Kcptun 运行时将使用此端口。

2.设置加速的 IP:

如果你想加速 Shadowsocks,而 Shadowsocks 就在运行在当前服务器上,直接回车即可。如果 Shadowsocks 运行在其他服务器,请输入服务器的 IP 地址。这也就是说,Kcptun 不仅能加速本地的端口,也能加速远端的端口。

3.设置需要加速的端口:

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第7张  | 乐意分享

这里设置的是需要加速的端口,和上面设置的 Kcptun 的端口不一样。比如我想加速当前服务器上的 Shadowsocks,而 Shadowsocks 运行占用的端口为 8388,那么这里就写入 8388。(即上图中的VPS后台shadowsocks的端口)程序会检查当前是不是有程序占用着此端口,如果你的 Shadowsocks 没在运行,或者没有软件使用此端口,会弹出如下提示:

1当前没有软件使用此端口, 确定加速此端口?(y/n)

如果你确认 Shadowsocks 运行时会使用此端口,那么输入 “y” 回车即可。

4.设置 Kcptun 密码:

如果你这里选择直接回车,也就是代表你不自定义密码。但是 Kcptun 有一个默认的密码,是: it’s a secrect 。如果你这里选择不设置密码,那么客户端的参数里边就不需要加 –key 这一参数,但是 Kcptun 还是会用上面一个密码做默认值。

剩下的配置项不用我说了,如果你了解它是干什么的,可以自定义配置,如果不知道,那么直接回车使用默认参数。

如果安装成功,应该能看到如下输出信息:

恭喜, Kcptun Server 配置完毕!

服务器IP:  10.10.10.10

端口:  554

加速地址: 10.10.10.10:8388

加密方式 Crypt:  none

加速模式 Mode:  fast2

……….

……

这些数据很重要,建议截图下来,等一下设置客户端有用。

如需更新:

./kcptun.sh update

注:全面支持脚本、Kcptun和配置的更新!

如需重新配置:

./kcptun.sh reconfig

卸载:

./kcptun.sh uninstall

PC客户端的设置方法:

本地 Windows 64位系统为例,首先下载 Kcptun 的 Windows 版本。

1.我这里先新建一个文件夹,命名为 Kcptun,然后下载:

https://github.com/xtaci/kcptun/releases/download/v20160906/kcptun-windows-amd64-20160906.tar.gz

解压到文件夹下。

2.下载Kcptun客户端配置管理工具,然后导入刚才解压的客户端,Kcptun如何设置,就是把刚才教你截图的那些,输入到下图中,不会输的话看汉字后面的英文对应上去。

Kcptun客户端配置管理工具下载地址:

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第8张  | 乐意分享

注:本地侦听端口是你搬瓦工后台影梭的端口,端口才是你自己设置的Kcptun的端口,kcp服务器地址为你搬瓦工的地址。

https://github.com/dfdragon/kcptun_gclient/releases

影梭设置如下,IP为127.0.0.1,端口为搬瓦工后台影梭的端口不是你自己设置的Kcptund的端口(即本地侦听端口),密码为搬瓦工后台影梭的密码(不是kcp的密码),设置好后勾选这个服务器看看能不能翻墙:

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第9张  | 乐意分享

安卓的设置方法如下:

首先下载安装最新的 Shadowsocks Android:官方新版发布页

现在打开你的 Shadowsocks Android 客户端,开始配置:

服务器,填写你的服务器 IP 地址,我这里应该填写 10.10.10.10,即“服务器 IP”;

远程端口,填写你的 Shadowsocks 端口,我这里应该填写 8388,即“加速地址”里的那个端口号;

本地端口,使用默认值 1080;

密码,填写你的 Shadowsocks 密码;

加密方法,选择你 Shadowsocks 的加密方法。

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第10张  | 乐意分享

到这里,你可以在关闭 KCP 协议的情况下,测试一下配置是不是正常。如果能正常联网,可以继续下一步,配置 KCP 协议。

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第11张  | 乐意分享

KCP 端口,就是之前根据提示设置的端口,不是 Shadowsocks的端口 。比如我这里应该填写 554,即 “端口”。

KCP 参数,找我刚才让你截图的那些,或者你登录xshell连接服务器,粘贴./kcptun.sh并回车,选择4:

一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! - 第12张  | 乐意分享

然后根据配置在Shadowsocks 安卓客户端上填下面这几个参数就行了,其他不用填:

— key 你的密码(没有不填) –crypt 你的参数(如果没有密码这里填none,否则填密码类型) –mode 你的参数

在路由器上使用:

如果需要在路由器上使用 Kcptun,首先你得有个智能路由器,然后能进入shell。

编译好的客户端文件在这里下载:

https://github.com/bettermanbao/openwrt-kcptun/releases

小米路由器、极路由等一大批国产智能路由器都是 MT7620 的芯片,请下载 ramips 版本。

到这里都设好了,好好感受下速度的飙升吧!

 

文/刘颙(简书作者)
原文链接:http://www.jianshu.com/p/172c38ba6cee
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。