Ben's VPN MikroTik 路由器版

在 RouterOS 7 上,应用运行在路由器的容器中。默认情况下,家中所有流量都经过应用。各台设备不需要单独安装应用。

系统
RouterOS 77.23.8+ long-term、7.24.3+ stable
处理器
ARM 或 x86ARM64、ARMv7、ARMv5 和 CHR:型号表
内存
256 MB最低运行内存
页面地址
端口 8790192.168.88.1 或 bensvpn.home

2 行 Terminal 命令和 1 个代码

操作时要在路由器旁边,并准备一台连接其网络的电脑:第 3 步需要按设备上的按钮。账户要求:绑定电子邮件,订阅有效。

  1. 检查版本、处理器和内存

    版本要求 RouterOS 7:long-term 通道需 7.23.8 或更高版本,stable 通道需 7.24.3 或更高版本。安装程序不接受 beta 版本以及 7.24.0 至 7.24.2。testing 和 rc 版本可以安装,但会出现警告。

    支持的处理器:ARM64、ARM(armv7)、ARMv5 和 x86,包括虚拟化的 CHR。内存不得少于 256 MB。

    一条 Terminal 命令会显示全部 3 项。要看的字段是 version、architecture-name 和 total-memory。free-hdd-space 是内部存储的剩余空间。

    /system/resource/print

    MikroTik 型号与应用的兼容性
    结果型号原因
    运行良好hAP ax³、hAP ax²、cAP ax、Chateau ax、RB5009、CCR2004、hAP be³ MediaARM64,内存 1 GB 起
    可以运行RB4011、RB3011、L009ARMv7,内存 512 MB 起
    可以运行hEX refresh、hEX S (2025)、hAP ax S、hAP be liteARMv5,内存 512 MB,无需 USB 存储设备
    需要 ext4 格式的 USB 存储设备hAP ac³、hAP ax lite、wAP ax、Chateau LTE6、Chateau LTE12内存 256 MB,闪存容量小。没有 USB 接口则无法运行
    无法运行hAP ac lite、hAP lite、hAP ac、hEX (RB750Gr3)、旧款 hEX S、hEX lite、RB951、RB2011、CCR1xxxMIPS 处理器:RouterOS 不支持在其上运行容器
    无法运行hAP ac²、cAP ac仅 128 MB 内存

    标为“无法运行”的型号可以改用手动设置连接。说明见账户页面的“其他路由器”标签页。

  2. 更新 RouterOS

    在 WinBox 或 WebFig 中进入“System” → “Packages”,运行“Check For Updates”。通道选 long-term 或 stable,再点击“Download&Install”。路由器下载新版本后自动重启。

  3. 允许容器(第 1 行)

    在 Terminal 中运行第 1 行。这是一次性命令,作用仅是设置设备模式:运行后,RouterOS 允许使用容器。容器软件包本身由第 2 行安装。

    第 1 行 · 开启容器

    /system/device-mode/update container=yes fetch=yes activation-timeout=15m

    15 分钟内

    在设备上确认更改。最可靠的方法:断电 5 秒后重新通电。短按 MODE 键也可以。不要按住 RESET:通电时按住 RESET 会清除配置。从菜单重启会取消这次更改。

    这一步只能由路由器旁边的人完成,无法远程操作,客服也无法代为完成。

  4. 安装应用(第 2 行)

    回到 Terminal,运行第 2 行,按 Enter 确认。

    第 2 行 · 安装应用

    { :if (![/system/ntp/client/get enabled]) do={ :if ([:len [/system/ntp/client/get servers]]=0) do={ /system/ntp/client/set servers=pool.ntp.org,time.cloudflare.com,time.google.com }; /system/ntp/client/set enabled=yes }; :local i 0; :while ([/system/ntp/client/get status]!="synchronized" && $i<30) do={ :delay 1s; :set i ($i+1) }; :do { /tool/fetch url="https://storage.googleapis.com/bensvpn/router/bensvpn/mikrotik/install-en.rsc" dst-path=bensvpn-install.rsc check-certificate=yes } on-error={ /tool/fetch url="https://xxvv.loan/router/bensvpn/mikrotik/install-en.rsc" dst-path=bensvpn-install.rsc check-certificate=yes }; /import file-name=bensvpn-install.rsc }

    预期结果

    进度行从 1/9 到 9/9。最后一行给出路由器页面的地址。

    输出要求运行 apply-changes

    这表示容器软件包尚未装到路由器上。下面的命令会从 MikroTik 下载它,约 1 分钟内路由器会重启。待路由器重启完成,再运行一次第 2 行。断电重启不会安装软件包,只有这条命令可以。

    /system/package/apply-changes

    第 2 行也能修复损坏的安装。出现任何故障后,重新运行这一行。

    示意图(RouterOS Terminal):三个方框分别圈住 [admin@MikroTik] 后输入的第 2 行、1/9 到 9/9 的进度行和最后给出的页面地址
    标记:第 2 行、进度、页面地址。
  5. 路由器页面与管理员登录

    页面只对家庭网络开放,从外面访问不到。地址为 http://192.168.88.1:8790/(MikroTik 默认地址)或 bensvpn.home:8790。如果局域网地址不同,把 192.168.88.1 换成实际地址。

    登录账号须是 MikroTik 管理员。用户名一栏显示 admin,可以修改。只有 full 或 write 组的用户可以登录。

    忘记密码或 RouterOS 无法核验密码时,可以给页面另设备用密码。依次在 Terminal 中执行 /container/shell bensvpn 和 bensvpn web password。

  6. 用代码完成路由器登录

    代码字段要在路由器页面点击“使用验证码登录”后才会出现。然后在账户页面获取代码:“路由器”栏目 → MikroTik 标签页 → “获取代码”。代码为 8 位,3 分钟后过期,所以要在代码字段打开后再获取。

  7. 只让部分设备使用(可选)

    登录完成时,默认是全部家庭网络流量经由 Ben's VPN。要让仅部分设备经过 Ben's VPN,把“设备”标签页切换为“仅所选设备…”模式,然后勾选这些设备。其余设备直接联网。

    故障、重启或更新导致应用停止时,网络在应用恢复前没有互联网连接。流量不会绕过应用。路由器页面上有 3 个操作会让网络改为直连:暂停、退出登录和“移除…”。

卸载应用

点击路由器页面“更多”标签页里的“移除…”。设备随即改为直连。页面会撤销自己所做的设置,然后显示一行 Terminal 命令。运行这一行:

/system/script/run bensvpn-uninstall

如果不用该按钮、而是在 WinBox 中手动删除容器,经应用联网的设备会断网。运行这一行后,这些设备才能恢复联网。

路由器的运行方式

应用停止
容器停止运行或已删除时,分配给 Ben's VPN 的设备全部断网,默认即全部家庭网络。这些设备的流量不会绕过应用
IPv6
经应用联网的设备不使用 IPv6
处理器负载
较高,因为这些设备无法使用 FastTrack
外接存储
应用位于 USB 存储设备上时,存储设备须保持连接,拔出后网络会断开
存储位置
应用装在哪里(内部存储还是 USB 存储设备),“更多”标签页上有显示
更新
不会自动更新,需在“更多”标签页的“更新”处手动安装

关于 MikroTik 的问题

其他问题请联系 7×24 小时客服: Telegram @bensvpn 或 [email protected].

15 分钟内没有完成确认

这种情况下容器仍处于禁用状态。重新运行第 1 行,并在接下来的 15 分钟内断电 5 秒,或短按 MODE 键。从菜单或用命令重启都不起作用。

第 2 行提示需要 apply-changes

出现这个要求,说明缺少容器软件包。运行 /system/package/apply-changes。软件包会从 MikroTik 下载,约 1 分钟后路由器重启。然后重新运行第 2 行。断电不会安装软件包。

路由器页面提示密码无效

检查 MikroTik 用户所在的组:页面只允许 full 和 write 组登录。页面备用密码(忘记密码或 RouterOS 无法验证时):见第 5 步。

路由器页面无法加载

该页面只能从家庭网络内打开。如果 bensvpn.home 无法解析,输入 http://192.168.88.1:8790/,或路由器的局域网地址加端口 8790。另外确认安装已进行到 9/9。

家中网络断网

应用停止时断网是有意的设计,故障、重启和更新都是如此,流量不会绕过应用。断网持续时,可能的原因有两个:容器停止运行或已删除;装有应用的 USB 存储设备断开了连接。如果拔出过存储设备,重新连接。然后运行第 2 行修复安装。卸载应用中的 Terminal 命令则会删除应用,之后设备直接联网。

代码无法使用

代码只能用一次,有效期 3 分钟。先打开代码字段,再在账户页面获取新代码。如果页面指出账户缺少电子邮件,先用电子邮件登录本站,再申请一个新代码。

其他路由器指南

路由器 VPN
我们的应用,或 OpenVPN 和 PPTP
Keenetic 和 Netcraze 路由器 VPN
路由器上的应用
OpenWrt 路由器 VPN
通过 SSH 执行一条命令
TP-Link 路由器 VPN
Archer 内置客户端和设备列表
小米路由器 VPN
原厂固件用 PPTP,或 OpenWrt
华硕路由器 VPN
OpenVPN 配置文件,新旧固件均适用
腾达路由器 VPN
PPTP 客户端,账户页面上的登录名
D-Link 路由器 VPN
固件客户端或第二台路由器
Zyxel 路由器 VPN
Keenetic 上的应用或 PPTP