适用于华硕 Asuswrt-Merlin 固件。当前版本 0.1.0核心 sing-box 1.14.2。支持主路由和旁路由两种用法。
按 1.3 确认架构 的结果选择。也可以跳过手动下载,直接用 第 3 节的命令在路由器上安装。
RT-AX86U / AX86U Pro、RT-AX88U / AX88U Pro、GT-AX6000、GT-AX11000 等(uname -m 显示 aarch64)
约 11.3 MB
RT-AX58U、RT-AX3000、RT-AX68U、RT-AC86U 等(uname -m 显示 armv7l)
约 11.6 MB
| 项目 | 要求 |
|---|---|
| 固件 | Asuswrt-Merlin 384.15 或更新(386.x、388.x、3004.x 都可以)。原厂华硕固件不行 |
| 内核 | 3.2 或更新。77speed-core 是 Go 1.24+ 编译的,老内核跑不起来 |
| CPU | ARM64(aarch64)或 ARMv7(armv7l) |
| 空间 | 核心约 33 MB。/jffs 放不下时,要先插 U 盘装 Entware(安装脚本会自动改装到 U 盘) |
| 冲突插件 | 不要同时开 fancyss(科学上网插件)、Merlin Clash、xray / v2ray 类插件 |
不支持的机型:内核 2.6.36 的老机型,例如 RT-AC68U、RT-AC66U B1、RT-AC1900、RT-AC3200、RT-AC5300 等 BCM4708/4709 平台,安装脚本会直接拒绝。MIPS 机型也不支持。
常见可用机型(内核 4.1 / 4.19 / 5.4):RT-AX86U、RT-AX86U Pro、RT-AX88U、RT-AX88U Pro、GT-AX6000、GT-AX11000、RT-AX68U、RT-AX58U、RT-AX3000、RT-AC86U、GT-AC2900 等。
在路由器网页里:
用 SSH 登录路由器(Windows 可以在 PowerShell 里执行 ssh 管理员用户名@192.168.50.1),执行:
uname -m; uname -r; df -h /jffs
aarch64 → 用 arm64。armv7l → 用 armv7。2.6 开头 → 这台不支持。Avail 小于 35M → 先插 U 盘,用 amtm 装好 Entware(amtm 里选 ep)。| 主路由 | 旁路由 | |
|---|---|---|
| 装在哪台 | 负责拨号或接光猫、给家里发 IP 的那台华硕 | 另一台华硕,插在主路由的 LAN 口上 |
| 家里设备要改什么 | 什么都不用改 | 网关改成这台华硕的地址,DNS 改成公网地址 |
| DNS | 自动:路由器的 dnsmasq 把查询转给 77Speed,停止时自动恢复 | 设备的 DNS 填公网地址(例如 223.5.5.5),由 77Speed 在旁路由上接管 |
| 适合 | 只有一台路由,想一步到位 | 不想动主路由,或者只让部分设备走代理 |
两种模式都一样:
br0)进来的流量。端口转发、DDNS、远程管理不受影响。用 SSH 在路由器上执行下面这段。把 ARCH 换成 1.3 确认的架构:
ARCH=arm64 # 或 armv7
VER=0.1.0
cd /tmp
u=https://yun.qiqi.cat/merlin
curl -fLO "$u/77speed-merlin-$VER-$ARCH.tar.gz"
curl -fLO "$u/77speed-merlin.SHA256SUMS"
grep "$ARCH.tar.gz" 77speed-merlin.SHA256SUMS | sha256sum -c -
tar -xzf "77speed-merlin-$VER-$ARCH.tar.gz"
cd 77speed-merlin
sh ./install.sh
也可以先在电脑上下载,再用 WinSCP 或 scp 把 .tar.gz 拷到路由器的 /tmp,从 tar -xzf 那行开始执行。
sha256sum -c 要显示 OK,否则重新下载。/jffs/addons/77speed/bin/。/jffs 不够时装到 U 盘的 /opt/share/77speed/。sh ./install.sh,账号、模式和分流规则都会保留。安装完成后,路由器网页的 工具 菜单里会多出 77Speed 标签页。看不到时按 Ctrl+F5 强制刷新。
sed -i 's/^deployment=.*/deployment=gateway/' /jffs/addons/77speed/77speed.conf # 主路由;旁路由填 bypass
/jffs/addons/77speed/77speed.sh restart
不用额外设置,确认下面几点:
假设主路由是 192.168.1.1,这台华硕要用 192.168.1.2:
192.168.1.2,子网掩码 255.255.255.0,默认网关 192.168.1.1,DNS 服务器 223.5.5.5。192.168.1.2,DNS 改成 223.5.5.5。主路由也是华硕时,在 内部网络(LAN)→ DHCP 服务器 里改「默认网关」和「DNS 服务器」。192.168.1.2,DNS 223.5.5.5。223.5.5.5 时,查询经过这台华硕被 77Speed 接管,域名才能正确走代理。内核没有 xt_TPROXY 的机型只能用 REDIRECT 方式(网页「状态」里会显示),它只代理 TCP,DNS 查询会直接发出去。这种机型做旁路由时,部分域名可能解析不准,建议改用主路由模式。
suffix proxy example.com。密码保存后,输入框会显示「已保存,留空不改」。以后改别的设置时密码框留空即可。
在局域网的一台电脑或手机上:
https://ipinfo.io,显示的 IP 和地区应当是所选节点的出口,不是你家宽带的地址。https://www.google.com,能正常访问。在 77Speed 页面上:「服务」是 运行中,「防火墙」显示 TPROXY 或 REDIRECT。页面底部有最近的日志。
在路由器上:
/jffs/addons/77speed/77speed.sh status
tail -n 30 /tmp/77speed/77speed.log
iptables -t mangle -nvL SPEED77 # TPROXY 方式;REDIRECT 方式看 iptables -t nat -nvL SPEED77
主路由模式下,确认 DNS 已经交给 77Speed(应该看到 server=127.0.0.1#1053):
cat /jffs/configs/dnsmasq.conf.add
nslookup www.google.com 127.0.0.1
IPv6 → 基本设置 → 连接类型 选 禁用,点应用,然后设备重新连网。
临时停用:在 77Speed 页面点 停止,或者执行
/jffs/addons/77speed/77speed.sh stop
停止后防火墙规则会撤掉;主路由模式下 dnsmasq 的设置会自动恢复,家里设备照常上网。两种方式都会把「启用」改成「否」,看门狗和重启路由器都不会再把它拉起来。要重新开启,在页面把「启用」选「是」后保存并应用,或者执行 /jffs/addons/77speed/77speed.sh start。
完全卸载:
sh /jffs/addons/77speed/uninstall.sh # 全部删除
sh /jffs/addons/77speed/uninstall.sh --keep # 保留账号配置和分流规则,方便以后重装
卸载会停止服务,撤掉防火墙和 DNS 设置,删掉网页标签页、开机脚本里带 # 77speed 标记的行和定时任务。旁路由用户卸载后,记得把主路由 DHCP 里的网关、DNS 改回去,或者把设备的手动网关改回主路由。
Ctrl+F5 强制刷新,或者换个浏览器。/jffs/addons/77speed/77speed.sh webui mount,看提示。固件太老(没有 Addon API)或者用户页面的 20 个位置都被别的插件占满时会报错。正常情况下停止会自动恢复 DNS,看门狗每 2 分钟也会检查一次。如果还是不行,执行:
/jffs/addons/77speed/firewall.sh dns-restore
或者手动打开 /jffs/configs/dnsmasq.conf.add,删掉 ### 77speed begin 到 ### 77speed end 之间的几行,再执行 service restart_dnsmasq。
ping -c 3 223.5.5.5 和 nslookup api0.77speed.org。/tmp/77speed/77speed.log 里最后几行的提示。这台是 2.6.36 内核的老机型(RT-AC68U 一类),无法运行 77speed-core,只能换一台新的路由器,或者另找一台设备按 OpenWrt 版教程做旁路由。
/jffs 空间不够,又没有 Entware。插一个 U 盘,SSH 里执行 amtm,选 ep 安装 Entware,然后重新执行 sh ./install.sh。