有时候我们可能需要将服务器上的文件下载回本地,但很多国外服务器的网络不是那么理想,和本地网络的链接性不好。
这时候我们可以利用 kcptun 暴力加速传输文件,接下来简单介绍如何操作。
1.安装服务端
1.1.首次安装
通过 shell 连接上服务器,然后执行命令
wget --no-check-certificate https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh chmod +x kcptun.sh bash kcptun.sh
如下图
除了加了标注粉色的部分是需要自己修改的,其它的部分直接回车都默认就可以了!
影响速度的主要有加速模式、发送窗口、接受窗口这三个参数,可以自行更改尝试,但注意保持本地和服务端一致!
这里的加速端口设置的是SSH 服务的 22 端口,如果你更改了就对应的修改就可以了!
至此 kcptun 的服务端就安装好了。
1.2.添加新端口
如果是第一次使用,只需要看首次安装部分就行了,添加新端口是你首次安装使用后,还想用 kcptun 加速你的其它端口可以再来看这个
第一次安装后脚本就已经存在本地了,我们只需要再次执行命令
./kcptun.sh
然后选择
(3) 添加实例(多端口)
之后的设置和首次安装的一样,更换一个服务器端口和需要加速的端口即可,本地对应更改就可以了加速第二个端口了!
2.安装客户端
下载:https://onedrive.ymgblog.com/show/Soft/blog/kcp.zip
下载完成后解压,打开kcptun_gclient,然后点右上角的浏览,选择同文件夹的client_windows_amd64
然后根据服务端的配置填写客户端的参数 如下图(这里假设服务器 IP 为 6.6.6.6) 如下图
然后点击启动即可,这样我们 kcptun 的客户端就成功启动了!
3.开始加速
kcptun 可以用来加速任意的服务端的进程,这里我们选择介绍的是加速 ssh 的 22 端口,用来加速 scp 传输文件
首选下载 WinSCP:https://winscp.net/download/WinSCP-5.15.2-Setup.exe
安装完毕后打开,如下图,选择 scp 协议,IP 地址就是本地的 127.0.0.1,端口就是我们在上面设置的 2000,可以随便设置,要跟 kcptun 客户端的一样
然后你可以登录进去试试拷贝个服务器的文件到本地,是不是快多了!!
下面放出一个 hetzner 服务器安装 kcptun 前后拷贝文件的速度差别!
可以看出还是有很大提升的,可能 hetzner 本身网络现在还不错,我记得之前一个服务器从 100 多 K 提升到几 M,
由于我是校园网,所以我全程加速的都是 ipv6 网络额
4.一些说明
- 由于 kcptun 的原理涉及多倍发包,所以用了后会造成服务器流量成倍的消耗。不过一般国外服务器的流量多,倒是无所谓。
- kcptun 也是支持 ipv6 的,所以用来加速 ipv6,玩玩校园网免流量也是很不错的,自行摸索。
- 加速端口可以随便设置,所以我们当然也可以加速服务器的 80 端口和 443 端口,这样我们打开一些客户端的 WebUI 速度加得到提升。
参考:
https://github.com/kuoruan/shell-scripts
https://github.com/xtaci/kcptun/releases
https://github.com/dfdragon/kcptun_gclient/releases
总体来说 Kcptun 是个双边加速程序,功能还是蛮强大的,具体的自行摸索吧!这里只是简单介绍,有问题欢迎留言额!