Keenetic 路由器
如何通过 XKeen 将 Keenetic 路由器连接到 CreateYourVPN——让家里的每台设备都走 VPN,并让面板中的分流规则自动下发到路由器。
你需要一台带 USB 接口的 Keenetic。 所有额外的软件(Entware 加上 Xray 核心)都安装在 USB 闪存盘上,因此没有 USB 接口就无法在 Keenetic 上配置我们的 VPN——原厂固件不认识我们的协议。带 USB 的型号有:Viva、Giga、Ultra、Peak、Hopper 等;不带 USB 的型号(例如 Speedster)无法使用。最简单的判断方法:如果路由器上没有实体 USB 接口,这个方法就不适用于它。
连接路由器意味着家里的每台设备——手机、电视、游戏机、笔记本——都能使用 VPN,而无需在每台设备上单独安装任何东西。而且按照下面的配置,你在面板中设置的分流规则会自动下发到路由器:在面板里改一改,路由器就会自行同步。
Keenetic 是个特例。它的原厂固件无法读取 VPN 订阅链接,所以我们通过一个名为 XKeen 的项目在它上面运行真正的 Xray 核心,并加上一个小小的自动更新器,让路由器与你的账户保持同步。
你需要准备什么
- 一台带 USB 接口的 Keenetic。
- 一个 USB 闪存盘(大约 4 GB 或更大),我们会把它格式化为 ext4。
- 几分钟时间以及对路由器的访问权限(Web 界面 + SSH)。
步骤 1. 开启 OPKG 并接入 USB 盘
在 Keenetic 的 Web 界面中,打开常规设置 → 更新和组件选项 → 组件选项(具体措辞取决于你的固件版本),启用 Open Package support (OPKG) 和 Ext filesystem。路由器会重启以添加这些组件。
把你的 USB 闪存盘格式化为 ext4,然后插入路由器。
步骤 2. 安装 Entware 和 XKeen
Entware 是一个包管理系统,能让你把额外的软件(例如 Xray)安装到 USB 盘上;XKeen 则替你管理 Xray。
请遵循官方的分步指南——它们会针对当前固件把确切的命令保持在最新状态:
通过 SSH 连接到路由器(登录凭据与 Web 界面相同)。安装基础组件:opkg update,然后 opkg install curl。
按照上面的指南安装 XKeen。完成后,xkeen -v 应当能报告出一个版本号。
XKeen 使用端口 443。如果你的路由器 Web 界面在 443 上使用 HTTPS,请先把它改到另一个端口(例如 8443),以免两者冲突——XKeen 指南会说明如何操作。
步骤 3. 从你的账户获取命令
你需要的一切都已经在账户里准备好了:Keenetic 选项卡里有一条安装命令,其中已经嵌入了你专属的订阅链接。无需自己拼凑或四处寻找——直接复制即可。
打开路由器支持开关,并选择 Keenetic 选项卡。
一条现成的安装命令会出现。其中引号里的部分就是你专属的路由器订阅链接,形如 https://your-host/sub/your-token/xray——路由器就是用它来拉取你的 VPN 以及来自面板的规则。按下复制:整条命令都会被复制,链接已经填好了:
curl -fsSL https://createyourvpn.com/xkeen-install.sh | sh -s -- 'https://<your-host>/sub/<your-token>/xray'这里的 <your-host> 和 <your-token> 只是示例占位符;在你的账户里它们已经是你真实的值。没有任何需要手动输入或更改的地方。
把复制好的命令粘贴到路由器的 SSH 会话中并运行。它会下载我们的配置脚本,把你的订阅链接交给它,安装一个带有计划任务的小型自动更新器,立即应用你的配置,并重启 XKeen。
那条命令里的链接是机密——任何拿到它的人都能使用你的 VPN。不要分享它,也不要把它发到任何地方。
步骤 4. 检查是否生效
在任何通过路由器联网的设备上,打开一个应当走 VPN 的网站,确认你显示的地理位置已经改变。你在面板里设置为绕过 VPN 的网站应当仍然直连打开。从现在起,当你在面板里更改分流规则时,路由器会按计划自行更新——无需再去动它。
关于 IPv6。 VPN 运行在 IPv4 之上。如果你的运营商给了你 IPv6,请在路由器上禁用 IPv6(或不要把它路由进 XKeen),以免你真实的地址绕过隧道泄露出去。
有用的参考资料
- XKeen (Corvus-Malus) — 详尽的俄语操作指南。
- XKeen 安装顺序 (jameszeroX wiki) — 带截图的分步说明。
- Xkeen-UI — XKeen 的一个可选 Web 面板。