Ben's VPN OpenWrt 路由器版

OpenWrt 路由器上的应用通过一条 SSH 命令安装。此后,家庭网络整体经由 Ben's VPN 联网。接入的设备无须另装应用。

固件
24.10 或 25.12带 fw4 的官方版本,第 1 步
内存
256 MB最低运行内存
安装
1 条命令通过 SSH 运行,第 3 步
路由器页面
端口 8790192.168.1.1 或 bensvpn.home

安装与登录

开始前确认两件事:电脑已连上这台路由器;Ben's VPN 账户绑定了电子邮件,订阅已付费。

  1. 核对路由器条件

    固件须为官方 OpenWrt 24.10 或 25.12,并使用 fw4。23.05 和更早的版本不在支持范围内。内存:至少 256 MB,在 LuCI 的“Status” → “Overview”中显示为不少于 200 MiB。路由器必须能访问互联网。

    root 账号必须设置密码。可以在 LuCI(http://192.168.1.1/,“System” → “Administration”)中设置,或在 SSH 会话里用 passwd。

    以下软件包会阻止安装,须在第 3 步之前卸载

    • pbr
    • podkop
    • passwall
    • passwall2
    • homeproxy
    • openclash
    • nikki
    • mihomo
    • 作为独立服务运行的 sing-box

    其他 VPN 服务的软件包同样会阻止安装。处理器类型没有对应软件包时,安装程序会说明这一点,不对路由器做任何修改。固件带有 OpenVPN 或 PPTP 客户端的此类路由器,可以改用无需应用的连接方式,说明见账户页面的“其他路由器”标签页。

  2. 打开 SSH 会话

    初次连接时,SSH 要求确认是否信任这台主机,回答 yes。接着填写 root 账号的密码。

    预期结果

    出现 root@OpenWrt:~# 提示符。

    SSH 会话终端,数字标出 ssh root@192.168.1.1 一行、yes 回答、密码提示和 root@OpenWrt 提示符
  3. 运行安装程序

    把这条命令粘贴到 SSH 会话中。OpenWrt 版本与处理器类型由安装程序自动判断。安装程序的信息为英文。

    安装命令 · OpenWrt 24.10 和 25.12

    wget -qO /tmp/bensvpn-install.sh https://storage.googleapis.com/bensvpn/router/bensvpn/openwrt/install.sh || wget -qO /tmp/bensvpn-install.sh https://xxvv.loan/router/bensvpn/openwrt/install.sh && sh /tmp/bensvpn-install.sh

    预期结果

    先检查路由器,然后出现确认提示。回答 y 后按 Enter。回答其他任何内容,安装都会中止,路由器不受影响。

    安装后,默认全部家庭设备都经由 Ben's VPN 联网。第 7 步说明如何只让选定的设备使用。账户页面同样提供这条命令:见“路由器”栏目的 OpenWrt 标签页。

  4. 等待最后一行输出

    安装程序第一阶段补齐系统软件包,来源是 OpenWrt 仓库。随后下载应用、比对校验和、启动服务。最后一行出现前,SSH 窗口保持打开。

    单独出现“No package from …”不表示出错,说明安装程序正在改用下一个地址。所有地址都失败后,才会出现“Critical error”,原因见下方问题。

    预期结果

    输出末尾有一行以“Done”开头,同一行还有路由器页面的地址。

  5. 进入路由器页面

    在家中的设备上打开 bensvpn.home:8790。域名无法解析时,使用 http://192.168.1.1:8790/。

    用户名一栏已填好 root。密码为 LuCI 和 SSH 使用的 root 密码。

    预期结果

    页面显示“未登录”,并有“使用验证码登录”按钮。路由器还没有关联账户。

  6. 用 8 位代码关联路由器

    从路由器页面开始:选择“使用验证码登录”。然后在账户页面打开“路由器”栏目,选择 OpenWrt,点击“获取代码”。把这 8 位数字填进路由器页面上的“一次性验证码”字段。每个代码有效 3 分钟。

    预期结果

    输入最后一位后,代码自动提交。随后“状态”显示“已连接”。

    “获取代码”按钮的位置有时会出现红色提示。这表示账户没有绑定电子邮件,而路由器只接受绑定了电子邮件的账户。先用电子邮件登录本站。镜像按钮位于代码字段上方,仅在路由器无法连接服务时使用。

    截图:OpenWrt 上的“账户”标签页,“一次性验证码”字段填着示例数字并带方框,上方镜像按钮呈灰色
    示例数字,不是真实代码。
  7. 选择设备

    安装后,家庭网络中的每台设备都使用 Ben's VPN,之后接入的设备也是如此。在“设备”标签页取消勾选某台设备,该设备就不再使用 Ben's VPN。其他设备的设置不变。

    相反的模式是“仅所选设备使用 VPN”。在同一标签页开启该模式,再勾选要使用 Ben's VPN 的设备。未勾选的设备和新接入的设备不经过应用,直接联网。

    预期结果

    勾选的设备在 1 分钟内切换到 Ben's VPN。

固件升级

刷入新固件会抹去全部已装软件包,应用也在其中。准备工作在即将刷机时完成:“更多”标签页上的“为升级做准备”,或 SSH 中的 bensvpn prepare-upgrade。路由器会保存应用版本和登录状态。新固件上的应用恢复之前,设备直接联网。刷机时保留设置。此后导出的设置备份中含有账户访问密钥,切勿外传或公开。

新固件启动后,路由器会自动重新安装应用,并沿用同一账户。24.10 升到 25.12 时同样适用。如果应用没有自动恢复(例如没有事先准备),重新执行第 3 步的命令,并用新代码重做第 6 步。

卸载应用

在路由器页面的“更多”中选择“移除…”。弹出的窗口要求管理员凭据,用户名处已预填 root。确认时限为 2 分钟:超时未点击“移除”,需要重新打开窗口。

卸载会让设备恢复直连,清除应用设置并删除软件包。

没有路由器页面时,用 SSH 卸载:先 bensvpn uninstall,后 opkg remove bensvpn(OpenWrt 25.12 改用 apk del bensvpn)。

应用的运行方式

停止服务
/etc/init.d/bensvpn stop 会让网络立刻改为直连
重新连接
分配给 Ben's VPN 的设备在应用重新连接前没有网络,不会改为直连
更新
默认自动更新,时间为路由器时间夜间 03:00 至 05:00。“更多” → “更新”用于关闭自动更新;通过其中的“检查更新”和“立即安装”,也可以马上装上新版本。更新期间,使用 Ben's VPN 的设备断网约 1 分钟
例外
“例外”标签页:俄罗斯预设,或自己的网站列表

关于 OpenWrt 的问题

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

无法通过 SSH 连接路由器

先检查网络和地址:电脑必须在此路由器的网络中。如果 Windows 里没有 ssh 命令,装上“OpenSSH 客户端”(“设置” → “应用” → “可选功能”),或改用 PuTTY。重新刷机后,SSH 可能提示 REMOTE HOST IDENTIFICATION HAS CHANGED。用 ssh-keygen -R 192.168.1.1 清除旧密钥后重新连接。

提示密码错误

填写 root 密码。LuCI 使用的也是这个密码。第 1 步说明了设置方法。

终端报错,提到 wget 或 &&

命令是在电脑上运行的,而不是在路由器上。重做第 2 步,在 root@OpenWrt:~# 提示符后粘贴命令。

安装程序报错停止

“Critical error”后面给出原因。出现 [y/N] 提示之前,安装程序只读取路由器信息,不做任何改动。常见原因:root 账号没有密码;第 1 步列出的软件包仍未卸载;路由器无法联网;内存低于 200 MiB;固件版本早于 24.10;内部存储剩余空间不足。

无法访问路由器页面

设备要连在家庭主网络上:访客网络打不开该页面。Android 的“私人 DNS”和浏览器的安全 DNS 会导致 bensvpn.home 无法解析,这时使用 http://192.168.1.1:8790/,或用路由器自身地址配合 8790 端口。还要确认安装输出里有“Done”这一行。

路由器不接受代码或代码已失效

获取代码前,路由器页面应停在“账户”标签页。代码只能使用一次,有效期 3 分钟。页面报告代码来自没有电子邮件的账户时,先在本站用电子邮件登录,再获取新代码。

设备联网时没有经过 Ben's VPN

在 4 种状态下属于预期行为:路由器尚未登录、订阅没有付费、应用处于暂停、服务已停用。路由器的连接状态显示在“状态”标签页。另外检查“设备”标签页中该设备是否已勾选。

其他路由器指南

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