Ben's VPN OpenWrt 路由器版
OpenWrt 路由器上的应用通过一条 SSH 命令安装。此后,家庭网络整体经由 Ben's VPN 联网。接入的设备无须另装应用。
安装与登录
开始前确认两件事:电脑已连上这台路由器;Ben's VPN 账户绑定了电子邮件,订阅已付费。
-
核对路由器条件
固件须为官方 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 客户端的此类路由器,可以改用无需应用的连接方式,说明见账户页面的“其他路由器”标签页。
-
打开 SSH 会话
初次连接时,SSH 要求确认是否信任这台主机,回答
yes。接着填写 root 账号的密码。预期结果
出现
root@OpenWrt:~#提示符。 -
运行安装程序
把这条命令粘贴到 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 标签页。
-
等待最后一行输出
安装程序第一阶段补齐系统软件包,来源是 OpenWrt 仓库。随后下载应用、比对校验和、启动服务。最后一行出现前,SSH 窗口保持打开。
单独出现“No package from …”不表示出错,说明安装程序正在改用下一个地址。所有地址都失败后,才会出现“Critical error”,原因见下方问题。
预期结果
输出末尾有一行以“Done”开头,同一行还有路由器页面的地址。
-
进入路由器页面
在家中的设备上打开 bensvpn.home:8790。域名无法解析时,使用 http://192.168.1.1:8790/。
用户名一栏已填好 root。密码为 LuCI 和 SSH 使用的 root 密码。
预期结果
页面显示“未登录”,并有“使用验证码登录”按钮。路由器还没有关联账户。
-
用 8 位代码关联路由器
从路由器页面开始:选择“使用验证码登录”。然后在账户页面打开“路由器”栏目,选择 OpenWrt,点击“获取代码”。把这 8 位数字填进路由器页面上的“一次性验证码”字段。每个代码有效 3 分钟。
预期结果
输入最后一位后,代码自动提交。随后“状态”显示“已连接”。
“获取代码”按钮的位置有时会出现红色提示。这表示账户没有绑定电子邮件,而路由器只接受绑定了电子邮件的账户。先用电子邮件登录本站。镜像按钮位于代码字段上方,仅在路由器无法连接服务时使用。

示例数字,不是真实代码。 -
选择设备
安装后,家庭网络中的每台设备都使用 Ben's VPN,之后接入的设备也是如此。在“设备”标签页取消勾选某台设备,该设备就不再使用 Ben's VPN。其他设备的设置不变。
相反的模式是“仅所选设备使用 VPN”。在同一标签页开启该模式,再勾选要使用 Ben's VPN 的设备。未勾选的设备和新接入的设备不经过应用,直接联网。
预期结果
勾选的设备在 1 分钟内切换到 Ben's VPN。
卸载应用
在路由器页面的“更多”中选择“移除…”。弹出的窗口要求管理员凭据,用户名处已预填 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


