← 返回首页

通过 .rsc 脚本导入路由到 MikroTik

MikroTik 可以导入包含路由命令的 .rsc 脚本文件。NetRoute Pro 正是生成此格式 — 只需下载、上传并导入。

准备工作

步骤 1. 在 NetRoute Pro 中生成 .rsc

  1. 在 Chrome 中打开目标网站
  2. 启动 NetRoute Pro 扩展
  3. 选择 MikroTik 平台
  4. 网关:您的 VPN 接口的 IP(与 Keenetic 不同,这里会使用该网关)
  5. 选择聚合掩码 /24(推荐)
  6. 点击 Analyze Website → 下载 .rsc
提示:在扩展中启用 RIPE BGP 优化 — 它会用真实公告的 BGP 前缀替换单个 IP,路由保持稳定,不会因 Cloudflare/Fastly 轮换 IP 而失效。

步骤 2. 上传文件到 MikroTik

有两种方式:

步骤 3. 在终端中导入

在 MikroTik 终端(WinBox 中的 New Terminal、WebFig 或 SSH)中运行:

/import file-name=routes.rsc

所有路由一次性应用。

.rsc 文件内容示例

/ip route add dst-address=104.21.32.0/24 gateway=10.0.0.1
/ip route add dst-address=172.67.182.0/24 gateway=10.0.0.1

替代方案:地址列表 + 路由规则

如果您希望通过策略路由实现更灵活的分流,可以使用地址列表:

这种方法在单独的路由表中保持 VPN 路由,避免干扰主路由表。

替代方案:WireGuard AllowedIPs

如果您使用 WireGuard,可以完全跳过静态路由,直接在 peer 的 AllowedIPs 中设置子网:

  1. 在 NetRoute Pro 中选择 WireGuard 平台
  2. 复制 AllowedIPs
  3. 在 MikroTik 中:/interface/wireguard/peers/set [find] allowed-address=...

验证

导入后,检查路由已应用:

/ip route print where dst-address~"104.21"

从 LAN 客户端:

tracert example.com

前几个跳数应通过您的 VPN 网关。

常见问题

导入时语法错误

检查 .rsc 是否完整下载,文件中不应包含任何 HTML 片段。在文本编辑器中打开并确认每行都以 /ip route add 开头。

路由已添加但流量不通过 VPN

网站 IP 轮换

CDN(Cloudflare、Fastly 等)会定期轮换 IP。使用 NetRoute Pro 扩展中的 RIPE BGP 优化 重新生成 .rsc — 它会用公告的 BGP 前缀替换单个 IP。

路由太多

MikroTik 可处理数千条静态路由而没有问题。如果需要更多 — 使用 WireGuard AllowedIPs 方法,或切换到地址列表 + 策略路由。

高级用户:BGP

对于大规模场景(数万条路由或多个站点),可以在 MikroTik 上配置 BGP 对等,从上游动态接收前缀。这超出了本指南的范围,但 RouterOS 通过 /routing/bgp 完全支持 BGP。

官方文档

准备好尝试了吗?

NetRoute Pro — 免费的 Chrome 扩展,可从任何网站生成路由。

安装扩展