用 Egern 排查问题,第一件事是把「分流」这件事想清楚:一台设备的所有流量进到 Egern 之后,会按配置里的规则从上往下逐条匹配,命中哪条就走哪条的策略(直连、某个代理策略组、或者拦截),最后没命中的走兜底。这意味着同一个站打不开,原因可能完全不同——规则把它送去了错的策略组,或者 DNS 解析出了问题,或者兜底策略本身不可用。
一条流量的旅程
- 域名规则集:各家维护的分流清单(AI 服务、流媒体、广告域名等),命中后送往指定策略组。
- GeoIP 与 IP 段规则:按目标 IP 的归属地判断,国内 IP 直连是最常见的一条。
- 局域网规则:内网地址永远直连,别让路由器管理页绕代理。
- 兜底(FINAL):前面都没命中的流量去哪,由它决定,一般是代理策略组。
排障顺序
遇到某个站异常,先别急着改配置。顺序应该是:先看这个域名实际命中了哪条规则(Egern 里能查到连接记录),再看它走的策略组节点是否可用,最后才怀疑规则本身写错了。凭感觉加规则,往往是把一个问题盖住、又埋下另一个问题。
一个容易踩的坑:规则集文件更新地址失效时,Egern 里可能还留着旧缓存继续工作,看起来一切正常,直到某天清缓存才发现规则早就停更了。换源之前,先确认新地址能正常拉取、格式也对得上。
另外一个经验:国内站打不开,先看是不是 GeoIP 没判中、流量被兜底送去了代理,而不是先怀疑规则集缺了这个域名。逐条追踪命中情况,比盲目加规则可靠得多。