EA6400 与 R6300V2 折腾记录:Koolshare 软件中心、科学上网插件与 Clash 内核更新避坑
最近折腾了两台老路由器:EA6400 和 R6300V2。
这两台机器虽然比较老,但刷上 Merlin/Koolshare 之后依然有一定的可玩性。不过实际折腾过程中还是踩了不少坑,尤其是 EA6400,问题明显比 R6300V2 多。
这里把整个过程记录下来,方便以后自己查阅,也给同样折腾这两台老设备的朋友做个参考。
一、EA6400:软件中心空白,没有更新按钮
先说 EA6400。
这台机器的坑最多。首先遇到的问题就是软件中心一片空白,没有更新按钮。
需要通过 SSH 登录路由器,然后执行下面两条命令:
sed -i 's/koolshare.ngrok.wang/ks.ddnsto.com/g' /koolshare/scripts/ks_app_install.sh
sed -i 's/koolshare.ngrok.wang/ks.ddnsto.com/g' /koolshare/webs/Main_Soft_center.asp
修改完成后,重新进入软件中心,正常情况下就可以看到更新相关选项了。
二、EA6400:点击更新提示 Softcenter 文件下载不一致
解决软件中心空白的问题之后,还有第二个坑。
点击更新按钮后,会出现:
softcenter 文件下载不一致!
导致软件中心依然无法正常更新。
这个问题需要手动修改:
/koolshare/scripts/ks_app_install.sh
打开文件后搜索下面这一行:
wget --no-check-certificate --tries=1 --timeout=15 $TAR_URL
把这一行注释掉:
#wget --no-check-certificate --tries=1 --timeout=15 $TAR_URL
然后在下一行增加:
curl -k -L -o /tmp/$FNAME $TAR_URL
最终变成:
#wget --no-check-certificate --tries=1 --timeout=15 $TAR_URL
curl -k -L -o /tmp/$FNAME $TAR_URL
保存之后,再重新尝试更新软件中心即可。
三、EA6400:安装 380 魔改科学上网插件的坑
软件中心的问题解决以后,接下来就是安装科学上网插件。
我这里安装的是 380 魔改版插件。
不过 EA6400 在这里又有一个比较大的坑。
1. EA6400 的 /tmp 空间不够
EA6400 的 /tmp 目前只有 60 多 MB 的空闲空间。
因此,如果直接把插件压缩包上传到 /tmp,很容易出现一个问题:
上传过程中直接卡住。
原因就是空间不够。
2. 正确的安装方法
我的处理方式是:
- 先把压缩包上传到 JFFS 文件夹。
- 在 JFFS 中解压。
- 将解压后的文件夹移动到
/tmp。 - 进入安装目录。
- 执行
./install.sh。
也就是:
压缩包
↓
上传到 /jffs
↓
在 /jffs 中解压
↓
将解压后的文件夹移动到 /tmp
↓
进入安装目录
↓
执行 ./install.sh
进入解压后的安装目录后执行:
./install.sh
这样就可以比较顺利地完成 380 魔改科学上网插件 的安装。
这里需要特别注意:如果你的 EA6400 /tmp 剩余空间同样比较小,不要直接把大压缩包上传到 /tmp。先放到 JFFS,再解压、移动,会更加稳妥。
四、R6300V2:整体安装过程比较顺利
接下来是 R6300V2。
相比 EA6400,R6300V2 的整个折腾过程就顺利多了。
我这里安装的是:
Merlin Clash (2in1)
目前能找到的版本比较有限,其他更新一些的版本暂时没有找到。
我也尝试过 Magic Catling 2,但是没有安装成功。
五、R6300V2:Clash 内核版本太老
Merlin Clash 安装完成以后,又发现了另外一个问题。
它自带的 Clash 内核版本是:
1.18.5
这个版本已经比较老了。
随着现在各种代理协议不断更新,老版本 Clash 对一些新协议并不支持,因此我决定直接更新 Clash 二进制内核。
最后更新到了:
mihomo 1.19.30
更新之后就可以支持:
ShadowQuic
这样的新协议。
六、R6300V2 更新 mihomo 内核时的一个大坑
这里又有一个非常容易踩坑的地方:
R6300V2 不能使用 ARMv7 内核,只能使用 ARMv5 内核。
这一点一定要注意。
如果下载错架构的二进制文件,即使文件本身没有问题,也无法正常运行。
所以在给 R6300V2 更新 mihomo/Clash 内核的时候,需要确认使用的是:
ARMv5
而不是:
ARMv7
最终我使用的是:
mihomo 1.19.30
七、更新 mihomo 后:Redir-Host 模式无法访问外网
更新内核之后,ShadowQuic 可以正常支持了,但是又遇到了一个新的问题。
在:
Redir-Host
模式下,外网无法正常访问。
经过测试,最后只能切换成:
Fake-IP
模式。
切换到 Fake-IP 模式之后,网络访问恢复正常。
因此,如果你在 R6300V2 上更新 mihomo 内核之后遇到类似情况:
- 内核能够正常运行;
- 新协议可以识别;
- 但是 Redir-Host 模式下无法正常访问外网。
可以尝试切换到 Fake-IP 模式。
八、最终总结
| 路由器 | 遇到的问题 | 解决方案 |
|---|---|---|
| EA6400 | 软件中心空白 | 修改软件中心地址 |
| EA6400 | 没有更新按钮 | 修改相关脚本和页面文件 |
| EA6400 | Softcenter 文件下载不一致 | 将 wget 改成 curl |
| EA6400 | /tmp 空间不足 | 压缩包先上传 JFFS,再解压并移动 |
| EA6400 | 380 魔改插件安装问题 | 解压后执行 ./install.sh |
| R6300V2 | Merlin Clash 版本选择少 | 使用 Merlin Clash (2in1) |
| R6300V2 | Clash 内核 1.18.5 太旧 | 更新到 mihomo 1.19.30 |
| R6300V2 | ARM 架构不兼容 | 使用 ARMv5 内核 |
| R6300V2 | Redir-Host 模式外网不通 | 切换到 Fake-IP 模式 |
九、最后
总体来说,这两台机器虽然已经比较老,但如果手里刚好还有一台闲置的 EA6400 或 R6300V2,还是可以拿出来折腾一下。
其中 EA6400 的主要问题集中在软件中心和存储空间,尤其是 /tmp 空间太小,安装插件的时候一定要注意。
而 R6300V2 最大的坑则是 CPU 架构和 Clash 内核版本。更新 mihomo 的时候一定要选择正确的 ARMv5 版本,否则很容易折腾半天,却发现二进制文件根本跑不起来。
以上就是这次折腾过程中的一些记录,主要目的还是给自己留个备忘,也希望能给正在折腾这两台老路由器的朋友提供一点参考。
R6300V2刷梅林386固件教程参考:https://wkings.blog/archives/875
Merlin Clash 固件下载:https://www.kejitt.top/27.html,我用的那个旧版的32位。
对了,安装科学上网插件如果触发关键词,执行
sed -i ‘s/\tdetect_package/\t# detect_package/g’ /koolshare/scripts/ks_tar_install.sh
解决。