77Speed 路由器使用教程(华硕梅林)

适用于华硕 Asuswrt-Merlin 固件。当前版本 0.1.0核心 sing-box 1.14.2。支持主路由和旁路由两种用法。

测试版:梅林版还没有在真机上完整跑过,只经过离线测试。请先在一台出问题时能重启、能恢复的路由器上试。OpenWrt / iStoreOS 设备请看 OpenWrt 版教程。
下载1. 准备2. 选模式3. 安装4. 部署方式5. 网络设置6. 登录7. 验证8. 停用与卸载9. 常见问题

下载

按 1.3 确认架构 的结果选择。也可以跳过手动下载,直接用 第 3 节的命令在路由器上安装。

arm64 aarch64

RT-AX86U / AX86U Pro、RT-AX88U / AX88U Pro、GT-AX6000、GT-AX11000 等(uname -m 显示 aarch64)

下载 77speed-merlin-0.1.0-arm64.tar.gz

约 11.3 MB

armv7 armv7l

RT-AX58U、RT-AX3000、RT-AX68U、RT-AC86U 等(uname -m 显示 armv7l)

下载 77speed-merlin-0.1.0-armv7.tar.gz

约 11.6 MB

校验文件:77speed-merlin.SHA256SUMS

1. 准备

1.1 系统要求

项目要求
固件Asuswrt-Merlin 384.15 或更新(386.x、388.x、3004.x 都可以)。原厂华硕固件不行
内核3.2 或更新。77speed-core 是 Go 1.24+ 编译的,老内核跑不起来
CPUARM64(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 等。

1.2 打开 SSH 和 JFFS 脚本

在路由器网页里:

  1. 系统管理 → 系统设置:
    • Enable JFFS custom scripts and configs 选 是。
    • 启用 SSH 选 LAN only。
  2. 点 应用本页面设置。

1.3 确认架构

用 SSH 登录路由器(Windows 可以在 PowerShell 里执行 ssh 管理员用户名@192.168.50.1),执行:

uname -m; uname -r; df -h /jffs

2. 选模式:主路由还是旁路由

主路由旁路由
装在哪台负责拨号或接光猫、给家里发 IP 的那台华硕另一台华硕,插在主路由的 LAN 口上
家里设备要改什么什么都不用改网关改成这台华硕的地址,DNS 改成公网地址
DNS自动:路由器的 dnsmasq 把查询转给 77Speed,停止时自动恢复设备的 DNS 填公网地址(例如 223.5.5.5),由 77Speed 在旁路由上接管
适合只有一台路由,想一步到位不想动主路由,或者只让部分设备走代理

两种模式都一样:

3. 安装

用 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 那行开始执行。

安装完成后,路由器网页的 工具 菜单里会多出 77Speed 标签页。看不到时按 Ctrl+F5 强制刷新。

4. 设置部署方式

4.1 在网页里设置(推荐)

  1. 打开路由器网页 工具 → 77Speed。
  2. 工作模式 选 主路由 或 旁路由。
  3. 先不用点应用,接着按第 6 节填账号,最后一起 保存并应用。

4.2 用命令设置

sed -i 's/^deployment=.*/deployment=gateway/' /jffs/addons/77speed/77speed.conf   # 主路由;旁路由填 bypass
/jffs/addons/77speed/77speed.sh restart

5. 按模式做网络设置

5.1 主路由

不用额外设置,确认下面几点:

5.2 旁路由

假设主路由是 192.168.1.1,这台华硕要用 192.168.1.2:

  1. 这台华硕本身:
    • 系统管理 → 操作模式 选 无线接入点(AP)模式,按向导完成。
    • 内部网络(LAN)→ LAN IP:「自动获取 IP」选 否,IP 地址 192.168.1.2,子网掩码 255.255.255.0,默认网关 192.168.1.1,DNS 服务器 223.5.5.5。
    • AP 模式下这台华硕不发 IP,不会和主路由冲突。
  2. 让设备走这台华硕,二选一:
    • 全部设备:在主路由的 DHCP 设置里,把下发的网关改成 192.168.1.2,DNS 改成 223.5.5.5。主路由也是华硕时,在 内部网络(LAN)→ DHCP 服务器 里改「默认网关」和「DNS 服务器」。
    • 个别设备:在这台设备的网络设置里改成手动:IP 填同网段一个没用过的地址,网关 192.168.1.2,DNS 223.5.5.5。
  3. 设备断开再连一次网络,让新网关生效。
为什么 DNS 要填公网地址,而不是 192.168.1.2:发往局域网地址的流量不进代理。DNS 填 223.5.5.5 时,查询经过这台华硕被 77Speed 接管,域名才能正确走代理。

内核没有 xt_TPROXY 的机型只能用 REDIRECT 方式(网页「状态」里会显示),它只代理 TCP,DNS 查询会直接发出去。这种机型做旁路由时,部分域名可能解析不准,建议改用主路由模式。

6. 登录并选节点

  1. 打开路由器网页 工具 → 77Speed。
  2. 填 账号(邮箱) 和 密码,点 刷新节点。登录在后台进行,节点多时要等半分钟左右,页面上方「最近一步」会显示进度。
  3. 页面刷新后,在 节点 下拉框里选一个节点。不选就用列表里的第一个。
  4. 启用 选 是。
  5. 模式 选 全局 或 分流:
    • 全局:除局域网地址外都走代理。
    • 分流:只有命中规则(内置规则包含 TikTok 直播等)的流量走代理,其余直连。可以在「自定义规则」里加自己的规则,一行一条,例如 suffix proxy example.com。
  6. 点 保存并应用,等「服务」变成 运行中。

密码保存后,输入框会显示「已保存,留空不改」。以后改别的设置时密码框留空即可。

7. 验证是否生效

在局域网的一台电脑或手机上:

  1. 打开 https://ipinfo.io,显示的 IP 和地区应当是所选节点的出口,不是你家宽带的地址。
  2. 打开 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(建议)

IPv6 → 基本设置 → 连接类型 选 禁用,点应用,然后设备重新连网。

8. 停用与卸载

临时停用:在 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 改回去,或者把设备的手动网关改回主路由。

9. 常见问题

装完在「工具」菜单里看不到 77Speed

设备能上网,但国外网站打不开

停止 77Speed 后整个家里上不了网(主路由)

正常情况下停止会自动恢复 DNS,看门狗每 2 分钟也会检查一次。如果还是不行,执行:

/jffs/addons/77speed/firewall.sh dns-restore

或者手动打开 /jffs/configs/dnsmasq.conf.add,删掉 ### 77speed begin 到 ### 77speed end 之间的几行,再执行 service restart_dnsmasq。

刷新节点一直失败

安装时提示 kernel … is too old

这台是 2.6.36 内核的老机型(RT-AC68U 一类),无法运行 77speed-core,只能换一台新的路由器,或者另找一台设备按 OpenWrt 版教程做旁路由。

安装时提示 /jffs has … KB free

/jffs 空间不够,又没有 Entware。插一个 U 盘,SSH 里执行 amtm,选 ep 安装 Entware,然后重新执行 sh ./install.sh。