OpenWrt 路由器安装 KCPTun 客户端

折腾起因:iOS 不支持 KCPTun 加速。有 PC 的情况下可以通过 PC 端的 SS 客户端间接使用上 KCPTun 加速;或者直接路由器上配置 KCPTun 加速。前者,为了手机能用上 KCPTun 加速而挂着 PC,不划算;后者,并不想主路由直接运行 KCPTun,因为更喜欢每台设备单独配置(SS 也是,并没有使用路由器集成的),就算挂了,也不至于整个网络不稳定。

折腾思路:挂一台可以运行 KCPTun 客户端的路由器(A)到主路由(B)下,B 路由器给 A 路由器分配一个固定的 IP 地址,然后将需要使用 KCPTun 加速的手机(比如 iOS 10 + Surge)的 SS 服务器地址指向(替换成) A 的 IP 即可。

KCPTun 服务器端部署参考:

搬瓦工+Kcptun=1080P Youtube

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

原本是想买一块树莓派或者山寨的桔子派来单独运行 KCPTun 客户端的,后来想想,树莓派能实现,一般能刷固件的路由器应该也可以实现。加上有闲置的 MT7620 (5K、优酷路由宝)路由器,那就物尽其用呗。

放狗搜索,还真搜到了实现方法。参考:

环境:主路由-AC68U、运行 KCPTun 客户端的路由器-5K(MT7620、16M 闪存、64M 内存)、板瓦工 SS + KCPTun、iOS 10.2 + Surge

SS 和 KCPTun 部分配置就略过了。主要记录一下路由器的折腾。

首先是 5K 路由器刷机,为了方便折腾,建议先刷好 Breed,我这个已经弄好了。对于不同路由器不同版本刷入方法不一样,根据实际自行放狗或者问度娘吧。

5K 路由器固件,我选了这个帖子的 MTK 版本 OpenWrt(mtk-ramips-mt7620-5k-w20-squashfs-sysupgrade):5K智能路由 OpenWrt 完美适配固件,集成SSR,含开源驱动和MTK驱动双版本。据说挺稳定的,实际使用效果待时间验证。

下载好固件,进入 Breed,恢复一下出厂设置,然后更新固件把下载的固件刷进去即可。

路由器刷完固件,重启完成。登录后台,设置好后台密码。接下来就可以安装 KCPTun 管理界面 App 了。

KCPTun 管理界面 App 来自:[v1.1.3-1]OpenWrt平台Kcptun Web管理界面 - blog.kuoruan.com/113.html,下载地址:https://github.com/kuoruan/luci-app-kcptun/releases

这里可以用 WinSCPluci-app-kcptun_1.2.1-1_chaos-calmer_all.ipk 传送至路由器的 root 目录下,属性改为 0755。

然后用 SSH 登陆路由器,cd 到 root 目录下。运行命令:

opkg install luci-app-kcptun_1.2.1-1_chaos-calmer_all.ipk

接着重启一下路由器:reboot 回车即可。

设置 KCPTun 开机启动,方法:登陆路由器后台,System -> Startup,找到 kcptun,点击改成 Enable,再重启一下路由器。

 479-system-startup

 479-kcptun-startup

KCPTun 配置,Service -> kcptun 打开配置页面。

 479-service-kcptun

点击 Add 增加配置,或者 Edit 修改。

 479-kcptun-Configuration-List-Configuration

参数需根据自己的服务器实际去填写。填写完别忘了点击一下 Save & Apply 保存并应用。

接下来是 kcptun 客户端选择使用的配置。这里得先下载个 kcptun 客户端执行文件 Client Exec File,下载 bettermanbao 大神编译好的二进制文件即可,点击直接前往下载(kcptun-openwrt-ramips-20170120.tar.gz)

下载的文件解压会得到 client_linux_mipsle 和 server_linux_mipsle 两个文件,使用 WinSCP 把 client_linux_mipsle 文件传送至路由器 root 目录下,属性改为 0755。

Kcptun -> Settings,选择刚才添加的 kcptun 加速服务器配置。Client Exec File 处填入 kcptun 客户端执行文件完整路径和名称,如:/root/client_linux_mipsle

 479-kcptun-settings

填写完点击一下 Save & Apply 保存并应用即可。

至此,如无意外,KCPTun 客户端已经正常运行在路由器上了。Kcptun -> Overview 下可以看到如下状态:

 479-kcptun-overview

在手机或者其他设备上,SS 服务器地址改为安装了 KCPTun 客户端的路由器(A)地址(我这里是 192.168.200.254,也就是主路由 B 给二级路由 A 分配的固定 IP),端口改为KCPtun 客户端监听的端口(我这里是12948),但是密码和加密方式还是 SS 的密码和加密方式,然后就能愉快的使用 kcptun 加速了。

注意:手机和其他设备是连接到主路由上的,手机和安装 KCPTun 的路由器是在同一网段下的。

本文路由器刷机配置所需要的固件和App(不包含登陆 SSH 的工具和 WinSCP)下载:https://pan.baidu.com/s/1c2Jzdlu 密码: 9p64。如失效了可留言。


附:路由器 CPU 性能不是太好的话,建议 SS 加密方式改为 chacha20,据说对路由器 CPU 比较友好。KCPTun 服务端加密方式为 salsa20,关闭压缩。

SS 加密方式改为 chacha20 需编译 libsodium,系统默认是没有 chacha20 加密方式的。

方法:Linux | 编译 libsodium 以支持 chacha20 加密方式 - htcp.net/2429.html▼显示

1. 安装依赖

Debian 7/8、Ubuntu 14/15/16 及其衍生系列:

sudo apt-get update
sudo apt-get install build-essential wget -y

Centos 6/7、RHEL 7 及其衍生系列:

yum groupinstall "Development Tools" -y
yum install wget -y

2. 下载 libsodium 最新版本

可以从libsodium 官网下,也可以从github 下载。选择速度最快的下载方式。

从官网下载:

wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz

从 github 下载(其中 1.0.10 是 libusodium 的版本号,可以改成最新的):

wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz

3. 解压

官网下载的:

tar xzvf LATEST.tar.gz

github 下载的:

tar xzvf libsodium-1.0.10.tar.gz

4. 生成配置文件

cd libsodium*
./configure

5. 编译并安装

make -j8 && make install

6. 添加运行库位置并加载运行库:

echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

搬瓦工 Centos 6 x86 测试通过。

添加支持好后,修改 SS 配置文件,加密方式改为 chacha20,然后重启一下即可。

支付宝扫码打赏微信打赏

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

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

Comments:10

  1. 我只能喊一句卧槽= =
    路由器你都不放过= =
    另外,你的VPS是多少内存的?

    2017.02.08 22:41 # 回复
    1楼
    • @姜辰 iOS 不支持,唯有出此下策了。我这个搬瓦工是 512 内存的。

      2017.02.08 22:44 # 回复
      • @老杨 弱弱的说一句,K那玩意- – 你电脑的客户端还有没有?能否来一份?或者说怎么配置= =

        2017.02.09 00:19 # 回复
        • @姜辰 你有服务器端?有的话应该会配置客户端啊?https://cyhour.com/465/ 这里有客户端和管理工具下载地址。

          2017.02.09 08:37 # 回复
  2. 看着好折腾,很少看视频。
    我宁愿选择直接在 iOS 设置代理,直接使用 PC 端的 SS 客户端。

    2017.02.09 13:30 # 回复
    2楼
    • @fooleap 不单单可以加速视频哦。用 PC 的更方便,就是电脑不开的时候蛋疼。

      2017.02.11 15:36 # 回复
  3. 先留着,以备不时之需!

    2017.02.09 14:00 # 回复
    3楼
  4. 很能折腾。。。

    2017.02.11 22:57 # 回复
    4楼

发表留言