搬瓦工+Kcptun=1080P Youtube

2016.12.03 | | 39 Comments

梯子还有两三天到期了,不打算续费了。前阵子已经开始把便宜的搬瓦工利用上了,当然,还有老司机专属列车备用。之前因为有付费梯子,就没考虑过搬瓦工作主力,毕竟,速度真的不咋滴。

梯子将近到期,就趁周末折腾了一下以前作备用的搬瓦工。效果是出乎意料之外,傍晚时分居然能流畅的 1080P 油管!优化前可是一般只能流畅 480P 呢!!!

优化方法标题已经写上去了:Kcptun——据说是 Finalspeed 的替代者。

详细方法见:扩软博客

教程很详细,配置起来也不是太难。有需要的赶紧动手,上几个参考链接:

主要步骤:▼显示

使用脚本安装服务端

找到你的 Shadowsocks 端口

比如我的 Shadowsocks 端口为 8888,如果你确切知道 SS 端口和 IP,可以直接跳到下一步,不确定的话在 SSH 命令行输入命令:netstat -nl | grep 8888

如果提示命令不存在,请输入:ss -nl | grep 8888

注:将 8888 替换为你的 Shadowsocks 端口。

然后你会看到类似下面的输出:

情况一:

tcp6 0 0 :::8888 :::* LISTEN
udp6 0 0 :::8888 :::*

情况2:

tcp 0 0 127.0.0.1:8888 :::* LISTEN
udp 0 0 127.0.0.1:8888 :::*

情况3:

tcp 0 0 0.0.0.0:8888 :::* LISTEN
udp 0 0 0.0.0.0:8888 :::*

情况4(假如 10.10.10.10 是当前服务器IP):

tcp 0 0 10.10.10.10:8888 :::* LISTEN
udp 0 0 10.10.10.10:8888 :::*

若为情况1、情况2和情况3,那么你的加速地址配置为:加速 IP:127.0.0.1,加速端口:8888(你的 Shadowsocks 端口)

若为情况4,那么你的加速地址配置为:加速IP:10.10.10.10(你的服务器IP),加速端口:8888(你的 Shadowsocks 端口)

使用脚本安装

命令:

wget --no-check-certificate https://raw.githubusercontent.com/kuoruan/kcptun_installer/master/kcptun.sh
chmod +x ./kcptun.sh
./kcptun.sh

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

请输入 Kcptun Server 端口 [1-65535]:
(默认: 29900):

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

2.设置加速的 IP:

请输入需要加速的 IP [0.0.0.0 ~ 255.255.255.255]:
(默认: 127.0.0.1):

填入上面获取到的加速 IP。

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

请输入需要加速的端口 [1-65535]:
(默认: 12948):

填入上面获取到的加速端口。

程序会检查当前是不是有程序占用着此端口,如果你的 Shadowsocks 没在运行,或者没有软件使用此端口,会弹出如下提示:

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

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

4.设置 Kcptun 密码:

请输入 Kcptun 密码:
(如果不想使用密码请留空):

这就是说,你可以为 Kcptun 单独设置一个密码,防止被他人恶意使用。这个密码和 SS 的密码没有半毛钱关系,请不要把它们混淆了。

再提一句,Kcptun 和 Shadowsocks 没有任何关系,请不要脑补它们之间存在任何联系,Kcptun 你可以理解为一款网络加速软件,只不过它是通过将 TCP 协议转换为 UDP 协议,然后再通过大量的发送数据包,浪费了带宽以换取网速的提升。它能加速所有以 TCP 协议传输数据的软件,不单单是 Shadowsocks。

回到上面的密码设置问题,如果你这里选择直接回车,也就是代表你不自定义密码。但是 Kcptun 有一个默认的密码,这个密码是: it's a secrect 。

如果你这里选择不设置密码,那么客户端的参数里边就不需要加 –key 这一参数,但是 Kcptun 还是会用上面一个密码做默认值。

5.禁用压缩

是否禁用数据压缩?
(默认: 不禁用) [y/n]:

这个选项是什么意思呢?Kcptun 默认是启用压缩的,如果你这里设置为 y,也就是配置为 nocomp:true,那么就是禁用压缩。

许多朋友这里设置的是保持默认(启用压缩),而偏偏在软件之中设置为禁用压缩,当然就连不上咯。

但是,使用默认参数,是有可能浪费大量流量的,你会发现你的流量像泄洪一样快速减少,你需要会调节参数,简易自我调优方法:

a.同时在两端逐步增大 client rcvwnd 和 server sndwnd ;

b.尝试下载,观察如果带宽利用率(服务器+客户端两端都要观察)接近物理带宽则停止,否则跳转到第一步。

任何事物都是有两面性的,选择了速度,就只有放弃流量。各参数详细信息请查看:https://github.com/xtaci/kcptun

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

恭喜, Kcptun 服务端配置完毕!

正在获取当前安装的 Kcptun 版本...

服务器IP: 10.10.10.10
端口: 29900
加速地址: 127.0.0.1:8888
密码: 123456
加密方式 Crypt: salsa20

当前安装的 Kcptun 版本为: v20160922

推荐的客户端配置为:
{
"localaddr": ":8888",
"remoteaddr": "10.10.10.10:29900",
"key": "123456",
"crypt": "salsa20",
"mode": "fast",
"mtu": 1350,
"sndwnd": 1024,
"rcvwnd": 1024,
"datashard": 10,
"parityshard": 3,
"dscp": 0,
"conn": 1,
"autoexpire": 60,
"nocomp": false
}

手机端参数可以使用:
-autoexpire 60 -key "123456" -crypt "salsa20"

其他参数请自行计算或设置, 详细信息可以查看: https://github.com/xtaci/kcptun

Kcptun 安装目录: /usr/share/kcptun
Kcptun 日志文件目录: /var/log/kcptun/

请将以上的提示信息复制保存下来,后面配置客户端会用到这些提示信息。

安装之后,Kcptun 服务交由 Supervisor 管理。

Supervisor 相关命令:

service supervisord {start|stop|restart|status}

Kcptun 相关命令:

supervisorctl {start|stop|restart|status} kcptun

Supervisor 启动的时候会同时启动 Kcptun,运行 kcptun 相关命令时先确保 Supervisor 已启动。


客户端配置

1.先到下载一个启动 Kcptun 的工具。请注意,这只是用来启动 Kcptun 的工具,而不是 Kcptun 客户端。

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

2.然后下载服务端对应版本的 Kcptun(上面配置服务器端保存下来的提示信息里有):

当前安装的 Kcptun 版本为: v20160922

https://github.com/xtaci/kcptun/releases

32位系统下载:kcptun-windows-386-20160922.tar.gz

64位系统下载:kcptun-windows-amd64-20160922.tar.gz

注意看红字的版本号和服务端版本一致。然后将它们解压到一起:

kcptun_gclient.exe -- Kcptun 启动工具
client_windows_amd64.exe -- Kcptun 客户端程序
server_windows_amd64.exe -- Kcptun 服务端程序

打开 Kcptun 启动工具,界面如下,请按序号操作。

 465-Kcptun_GUI_config

1.直接导入配置文件

我们可以将推荐参数保存为文件,找到如下这部分:

{
"localaddr": ":8888",
"remoteaddr": "10.10.10.10:29900",
"key": "123456",
"crypt": "salsa20",
"mode": "fast",
"mtu": 1350,
"sndwnd": 1024,
"rcvwnd": 1024,
"datashard": 10,
"parityshard": 3,
"dscp": 0,
"conn": 1,
"autoexpire": 60,
"nocomp": false
}

新建一个记事本文件,文件名随意(比如 config.txt 或者 config.json),然后将上面大括号里的内容复制到文件里边(包括大括号),确保它是标准的 json 格式(可以到这里校验格式 http://www.json.cn/)。

然后勾选“使用配置文件”,选择你新建的文件即可,下面的参数区域直接留空,点击启动。

2.手动配置参数

手动配置的时候只需要看保存下来的提示信息上面一部分:

服务器IP: 10.10.10.10
端口: 29900
加速地址: 127.0.0.1:8388
加密方式 Crypt: salsa20

为了规避错误,遵循较少配置原则,在配置服务端时没有修改过的选项都不需要配置。配置完毕,点击启动。

几项说明:

  1. 本地监听端口,这个端口你可以随意设置,不是必须设置为 Shadowsocsk 的端口,与 Shadowsocsk 客户端监听端口一致即可
  2. KCP服务器地址为你的服务器IP地址,不是 127.0.0.1,端口为服务端 Kcptun 的端口;
  3. 如果你想使用IPv6协议,在填写服务器IP地址的时候需要用 [] 将IPv6地址括起来,如:[2000:0:0:0:0:0:0:1];
  4. 通信密钥是你配置的 Kcptun 密码,不是 Shadowsocks 的密码;在配置 Kcptun 的时候,不用管 Shadowsocks 的配置参数;
  5. 参数区配置的时候,只需要配置你修改过的部分就行了,其他部分都不用改,除非你了解每项参数的意义;
  6. 日志区非常重要,在排查问题的时候,这是必看部分;
  7. 右下角为 Kcptun 最低需求版本,更新服务端之后,也需要更新本地客户端,只需要替换客户端文件即可。

Shadowsocks 配置

在 Shadowsocks 客户端中添加一个选项,服务器IP固定填写 127.0.0.1,服务器端口填写 Kcptun 启动工具中配置的“本地监听端口”(即这里的 8888),密码和加密配置的是 Shadowsocks 的密码和加密!密码和加密配置的是 Shadowsocks 的密码和加密!密码和加密配置的是 Shadowsocks 的密码和加密!

基本原则,配置 Kcptun 的时候不用管 Shadowsocks 的参数,配置 Shadowsocks 的时候不用管 Kcptun 的参数,别把它们的配置参数搞混了。

将代理切换到新建的选项上,尝试访问。查看 Kcptun 启动工具中的日志区,会有大量的如下信息输出:

2016/09/24 11:57:15 stream closed
2016/09/24 11:57:15 stream opened
2016/09/24 11:57:17 stream closed
2016/09/24 11:57:17 stream closed
2016/09/24 11:57:18 stream closed
2016/09/24 11:57:19 stream opened
2016/09/24 11:57:19 stream closed

再用 shelll 看看服务端日志,如果有相同的信息输出,说明配置正确,并能正常使用。查看服务端日志使用:

./kcptun.sh log

Android 端 SS 配置

注意:配置之前请先更新到最新的 Shadowsocks Android 客户端,官方 GitHub 地址:https://github.com/shadowsocks/shadowsocks-android/releases

配置:

服务器,填写你的服务器 IP 地址,我这里应该填写 10.10.10.10,即“服务器 IP”;
远程端口,填写你的 Shadowsocks 端口,我这里应该填写 8388,即“加速地址”里的那个端口号;
本地端口,使用默认值 1080;
密码,填写你的 Shadowsocks 密码;
加密方法,选择你 Shadowsocks 的加密方法。

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

KCP 端口,请看上面提示信息。比如我这里应该填写 554,即 “端口”,默认是 29900;
KCP 参数,这里填写上面的“推荐参数”。

这几个参数:datashard、parityshard、nocomp、key、crypt,配置的时候需要保证客户端和服务端一致,也就是说,要么都不填,要么必须一样的。

剩下的参数,比如:mtu、sndwnd、rcvwnd 等,你可以计算一下然后按喜好填写。

其他说明

请使用: kcptun.sh

可使用的参数

注: 上述参数中的 可选, 代表的是实例的序号

可使用 1, 2, 3 ... 分别对应 kcptun, kcptun2, kcptun3 ...若不指定 , 则默认为 1

搬瓦工洛杉矶直连凤凰城$11.99凤凰城$18.99目前均有货呢。

搬瓦工新推出中国电信、联通直连 VPS

亮点:搬瓦工新推出中国电信、联通直连 VPS!!!使用电信和联通宽带的用户可以试试。洛杉矶机房,不能更换。 (更多…)

周末愉快。

——最近更新:2017年1月14日
支付宝扫码打赏微信打赏

如果文章对您有帮助,欢迎移至上方按钮打赏老杨

声明: 除非注明,常阳时光文章均为原创,转载请以链接形式标明本文地址
本文地址:https://cyhour.com/465/

Comments:39

  1. 目前已知在使用搬瓦工的 感觉性价比还是很高的

    2016.12.03 19:25 # 回复
    1楼
  2. 现在用的梯子很慢,现在也想找个比较快的梯子了

    2016.12.03 22:08 # 回复
    2楼
    • 老杨2.3k+ Firefox 50.0 Windows 10 x64 Edition

      @随望淡思 可以试试搬瓦工,比较便宜。30 天内可退款。不过得优化加速。

      2016.12.03 22:41 # 回复
  3. 老何21 Google Chrome 55.0.2883.75 Windows 7 x64 Edition

    生在天朝真是幸福,上个网还自带梯子

    2016.12.03 22:14 # 回复
    3楼
  4. 老虎53 Android Webkit 4.0 Android 4.1.2

    哎,番茄越来越复杂,时间成本越来越高,有点泄气了。还有没有一键安装使用的方法。

    2016.12.03 22:53 # 回复
    4楼
    • 老杨2.3k+ Firefox 50.0 Windows 10 x64 Edition

      @老虎 这个基本上就是一键安装了吧?省事的还是付费买现成的更方便。

      2016.12.07 22:16 # 回复
  5. kn00762 Google Chrome 54.0.2840.99 Windows 10 x64 Edition

    kcptun很浪费手机流量。。。一看即时速度提升很多,实际有用数据却不多。。。不过确实有提升,在长连接这块。

    话说你邮件系统有问题:

    为何这封邮件在“垃圾邮件”中?因为邮件的发件人地址属于 cyhour.com 网域,但未能通过 cyhour.com 网域要求的身份验证测试。

    2016.12.04 21:40 # 回复
    5楼
    • 老杨2.3k+ Firefox 50.0 Windows 10 x64 Edition

      @kn007 貌似加速优化的都会浪费流量吧,kcptun 优化后看油管确实快很多。邮件这个是用主机自带的呢,目测无法解决。

      2016.12.07 22:14 # 回复
  6. kn00762 Google Chrome 54.0.2840.99 Windows 10 x64 Edition

    我之前测的数据,在这里发一下。
    原始美国VPS,在国内100Mbps电信光纤下实际下载速度平均5.7Mbps,通过Kcptun,平均速度为8.9Mbps。通过香港阿里云中转,平均速度为20.3Mbps(貌似因为中转站的带宽限制)。。。
    电信3G,平均速度,2Mbps,通过kcptun,3Mkbps,通过香港阿里云中转,2.9Mbps。
    移动4G,平均速度,6.3Mbps,通过kcptun,9.8Mbps,通过香港阿里云中转,8.1Mbps。
    联通H+,平均速度,1.6Mbps,通过kcptun,7.6Mbps,通过香港阿里云中转,8.8Mbps。

    还行吧。。

    2016.12.04 21:53 # 回复
    6楼
    • 老杨2.3k+ Firefox 50.0 Windows 10 x64 Edition

      @kn007 好吧,你这个测速显得专业多了。我只是凭感觉而已。

      2016.12.07 22:17 # 回复
  7. 姜辰41 Firefox 42.0 Windows 10 x64 Edition

    老司机带我飞~~

    2016.12.04 21:54 # 回复
    7楼
  8. kn00762 Google Chrome 54.0.2840.99 Windows 10 x64 Edition

    新增一条,联通4G的:
    平均速度,7.4Mbps,通过kcptun,12.8Mbps,通过香港阿里云中转,18.1Mbps。

    这4G挺牛逼。。

    2016.12.04 21:57 # 回复
    8楼
  9. 都是用的XX-net

    2016.12.05 10:43 # 回复
    9楼
    • 老杨2.3k+ Firefox 50.0 Windows 10 x64 Edition

      @苏格 你说这个我是怎么都部署不成功,懒得折腾了。

      2016.12.07 22:14 # 回复
  10. kcptun老早听说了,只是没动力折腾,这下好,我的BWH能不能用起来就靠你这篇儿了!哈哈

    2016.12.05 10:56 # 回复
    10楼
  11. 我已经不敢在vps上搞梯子了,ip三次被屏蔽

    2016.12.06 08:43 # 回复
    11楼
    • 老杨2.3k+ Firefox 50.0 Windows 7

      @木瓜园 单独的 VPS 搞梯子会好点,与博客一起被墙了就麻烦点。

      2016.12.06 09:43 # 回复
  12. 胡杨1 uBrowser 8.4 Windows 7

    来搬砖了

    2016.12.06 14:34 # 回复
    12楼
  13. 我是在有土逼上传视频。有人提供我梯子的。

    2016.12.07 10:20 # 回复
    13楼
  14. 曹工1 TheWorld Browser Windows 7

    现在搬瓦工也不是很稳定。

    2016.12.16 18:29 # 回复
    14楼
  15. 小萝博客3 Google Chrome 45.0.2454.101 Windows 7 x64 Edition

    可怜我还在找梯子

    2016.12.21 23:39 # 回复
    15楼
  16. 刘荣焕1 QQbrowser 4.1.4132.400 Mac OS X  10.12.2

    看国外比较多 下次配置一下试试

    2017.01.03 02:10 # 回复
    16楼
    • 老杨2.3k+ Firefox 50.0 Windows 10 x64 Edition

      @刘荣焕 值得试试,我试了两个,提速很明显。就是比较遗憾的是不能在 iOS 上使用。

      2017.01.12 10:38 # 回复
  17. kcptun配合我的shadowsocks岂不会更好

    2017.01.06 17:27 # 回复
    17楼
  18. 再次前来围观。不过我的ss看720P没什么压力,1080好像勉强。

    2017.01.08 16:48 # 回复
    18楼
  19. 行星1 Google Chrome 55.0.2883.103 Windows 7 x64 Edition

    唉,长城宽带很难买到一个合适的vps做ss

    2017.01.18 11:05 # 回复
    19楼
    • 老杨2.3k+ Safari 10.0 iPhone iOS 10.2

      @行星 那就先换宽带,电信,次点的移动也还可以。

      2017.01.18 16:51 # 回复

发表留言