BGPlayer 从零开始速成指北 - 在家用 MikroTik RouterOS v6 通过 BGP 按照 ASN 分流

Country Road Take Me Home

多线接入(电信, 联通) 的网络下如何科学的分流一直是令人非常困扰的事情 …
每种方案都有自己的优缺点 , 不存在很完美很绝对的方案 , 因此我只能给出一种比较适合国情的方案 .

先来说说一般家用的分流方案 :

  1. Layer 3 静态路由表分流

    • 比下载一个 ChinaIP 导入地址列表, 通过取反让其余海外的 IP 全部走隧道. 电信 IP 走电信, 联通 IP 走联通
      • 下载一个 ChinaIP.txt 导入地址列表
        1. 缺点: 需要不定时的来更新路由表
        2. 缺点: 项目死的快, 没有后续维护
      • 下载一个 ChinaIP.txt 导入地址列表 + 主路由定时执行脚本更新地址列表
        1. 缺点: 更新路由表时需要全量删除重新创建地址列表, 这个操作不是特别的快, 在更新过程中连接会中断
      • 旁路由使用 OSPF 协议热更新路由表 + ChinaIP.txt 用脚本实现每日更新
        1. 缺点: OSPF 协议只适合局域网内使用, 直接由 VPS 建立 Peer 则卡的要死
  2. Layer 7 嗅探 - 通过域名来分流 , 把特殊域名的流量扔到 socks 5 代理去

    缺点: 每个设备都需要部署一个客户端 V2Ray, Clash, Shadowrocket, 有些设备不支持安装应用例如 Apple TV, HomePod. 设备多了之后维护很麻烦

这两种方案存在 3 大缺点 :

  1. 统一的缺点就是需要不定时的来更新路由表与域名表. 通常做这类免费项目的人基本上是"三分钟热度", 后续维护是个问题
  2. 这类项目通常都有一定的延迟性, 不会在 ISP&IDC 调整 IP 段后实时更新, 最勤快的项目, 用机器人直接从bgp.he.net 这里拉 IP 的也要1日1更 . 且 he 的路由表也存在 1 天左右的延后
  3. 分类不够细致, 比如路由表最多给你精确到国家级别. 部分项目提供主流 ASN 的 IP Range, 但不可能做到每日更新所有 ASN

那么就有可能造成流量浪费, 加速器变减速器 这样的 Debuff 效果 .

BGP Take Me Home 方案完美解决了以上问题

用户可以通过上游实时获取最新的路由表。每当一个 ASN 的 IP 宣告发生变化时,通常在几秒内即可获取最新的路由表。根据 ASN 进行分流极大提高了分流的精确度。一些丧心病狂的 BGPlayer 甚至根据 GeoIP 为同一 ASN 内不同国家的 IP 打上 Communities,进行二次分流。这里我们只讨论一些人人都能学会的低难度版本。

利用 ASN 进行分流不仅可以用于多线接入的环境,你甚至可以在单线接入的情况下,通过 114514 根隧道将路由通往全球各地。根据 ASN 号将流量引导到你最喜欢的隧道。这种玩法完全可以根据个人情况进行"私人定制".

  • Netflix 走香港 大流量
  • Disney 走美国 解锁 Star 频道
  • OpenAI / ChatGPT 走美国 ChatGPT 解锁线路
  • Telegram 走日本 低延迟 CN2 GIA
  • 套 Cloudflare 的 PT 域名 直连

先决条件

说了那么多… 首先你的把表给收回家, 收BGP全表大概有两类方法~

自己动手丰衣足食

  1. 租一个 /48 IPv6 段 - 一个月 5-10 欧的样子
  2. 找 Vultr 代广播这个 IPv6 段 - 关键就是在 Vultr VPS 开通 BGP session 功能
  3. 用 RouterOS v7 CHR 需要一台 6 刀 Vultr 高性能 CPU 版收 IPv4 的全表常年占用 68%, 如果 Bird 2 仅需一台 3.5 刀 Vultr 最低配置收 IPv4 和 IPv6 全表

没错开通 BGP session 后 IPv4 和 IPv6 全表都能从Vultr 收到. 不需要自己的 ASN, 把 IP 挂靠在 Vultr 的 ASN 下即可.

抱大腿

  1. 屁股里夹着 5毛硬币, 在 TG 群高深呼喊: 我就是那个要和你们 Peer 的网友!
  2. 找作者 PY 收路由表, 收路由表并不困难. 只需要使用 BGP 保留的私有 ASN (16-bits 私有: 64512–65534, 32-bits 私有: 4200000000–4294967294), 把从上游收来的全表重分布到这个 ASN 里即可.
最后更新于 2025-08-12
使用 Hugo 构建
主题 StackJimmy 设计