华硕路由器安装 v2ray

梅林固件(ASUSWRT-MERLIN)是基于华硕官方固件 ASUS-WRT 开发而来的开源固件,而 ASUS-WRT 则是基于 Tomato-9 开发的。酷软固件在原有梅林固件的基础上添加了软件中心,可以把酷软看作是路由器的应用商店,通过它我们可以更方便地安装各种第三方软件。

通过梅林固件安装

  • 安装梅林固件
    • 下载梅林固件后解压
    • 系统管理 > 固件升级 > 手动固件更新,选择解压出的文件上传,等待更新完毕
    • 重新登录后,路由器管理首页显示「Powered by Asuswrt-Merlin」文字,说明梅林固件安装成功
  • 系统管理-系统设置,选中 Format JFFS partition at next bootEnable JFFS custom scripts and configs,以及启用 SSH 同时复制本机 ssh 公钥,然后重启路由器
    • ssh 登录:ssh ajiew@192.168.50.1 -p 22
  • 通过 opkg 安装 v2ray 相关的依赖和工具
  • 配置 v2ray 并启动(参考 asuswrt-merlin-v2ray 项目)

通过酷软固件

  • 安装酷软梅林改版固件
    • 下载对应版本的固件后安装,步骤与安装梅林固件相同
    • 安装成功后,路由器主页左侧菜单最下方会出现 「koolshare - 软件中心」
  • 通过酷软中心安装「虚拟内存插件」
    • 安装后插入 U 盘,创建虚拟内存(如果遇到读写速度太低,可以通过修改 /jffs/.koolshare/scripts/swap.makeR_LIMITW_LIMIT 来绕过限制)
    • 创建成功后重启路由器
  • 下载并安装科学上网插件
    • 配置好账号,打开科学上网开关,最后「保存&应用」即可。

其它

名字解释

  • 软路由:是指利用台式机或服务器配合软件形成路由解决方案,主要靠软件的设置,达成路由器的功能;而硬路由则是以特有的硬设备,包括处理器、电源供应、嵌入式软件,提供设定的路由器功能。推荐使用硬路,因为这样只需要一个路由器,外加一些简单的配置,我们就可以做到路由器翻墙了。
  • 旁路由:指挂靠在主路由网络下的旁路网关。
  • 固件平台:华硕针对不同机型的路由器,所使用的 CPU 芯片和 WiFi 芯片有所不同,因此各种型号的路由器都有自己的平台名称。较新的型号一般都包含 hnd 后缀,推荐使用固件版本 386 以上的梅林固件。

工具

  • Entware:可以理解为嵌入式设备的包管理器,命令为 opkg,被看作是 Optware 的替代者。我们可以通过 amtm 安装,另外,由于路由器没有硬盘且可写入的闪存空间有限(JFFS 只有 60MB 左右),所以我们一般需要外接一个移动硬盘作为各种第三方包的安装位置,同时也可以用于备份 JFFS

  • amtm:用于安装 Entware,需要先插入一个 USB 硬盘并且将其格式化为 ext4 格式:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 列出可用的硬盘设备
    fdisk -l

    # 格式化为 ext4 格式
    mke2fs -t ext4 /dev/sda1

    # 进入 jffs
    cd /jffs/scripts

    # 下载 amtm 并使用
    curl -Os https://diversion.ch/amtm/amtm && sh amtm

Troubleshot

1. 路由器无法登录

默认登录地址:router.asus.com,如遇到无法跳转登录页面 (ERR_NAME_NOT_RESOLVED),可以尝试通过路由器的 IP 地址登录,查看 WiFi 设置中的路由器 IP,Mac 下通过 option + 点击状态栏 WiFi 图标即可查看。

2. 无法手动安装 shadowsocks 插件?

当遇到「根据国家相关法律法规,无法安装该插件」时,可以通过 ssh 登录后,执行下面的命令:

1
sed -i 's/\tdetect_package/\t# detect_package/g' /koolshare/scripts/ks_tar_install.sh
3. 不能编辑节点

尝试卸载重装科学上网插件。

4. 路由器完全断电重启的方法?
  1. 关闭路由器
  2. 拔掉插座
  3. 开启路由器,耗尽路由器中剩余电量
  4. 重新关机
  5. 插上插座
  6. 开机启动