跳转至

Egern

Egern 下载地址

Download on App Store

导入配置

1.添加以下 配置文件

配置参数解释见:Egern官方文档

https://raw.githubusercontent.com/Repcz/Tool/X/Egern/Egern.yaml
  • 运行 Egern ,点击下方的 工具 图标
  • 点击 工具 页面右上角菜单,弹出的菜单中,点击 下载配置
  • 将配置文件链接填入并下载

1

2.添加机场订阅

机场订阅本地转换可参考Sub-Store 教程

  • 运行 Egern ,点击下方的 工具 图标
  • 点击 工具 页面的 策略组 点击 手动选择策略组
  • URL区域http://your-service-provider替换为 机场订阅
  • 如果有多个机场,可以在 URL 下方的输入框中继续填入并 回车确认

2

3.检查资源

  • 运行 Egern ,点击下方的 设置 图标
  • 点击 设置 页面 调试 区域的 资源更新,确保所有资源均下载完成

3

修改配置

DNS 设置

Egern 的 DNS 模块功能强大,可以根据需要对DNS规则进行转发

同样的,Egern 的解析规则接近 Surge,即已经匹配到走节点的规则交由节点 dns 查询,dns 设置仅对需要本地解析的域名进行查询

提示

以下为配置文件中的 dns 设置,如果你什么也不懂,建议不要修改

dns:
  bootstrap: #  默认 DNS 服务器,用来解析 upstreams
  - system
  upstreams: # 用来查询 DNS 的服务器
    Domestic-DNS:
    - 223.5.5.5
    - 119.29.29.29
    Domestic-Encrypted-DNS:
    - https://dns.alidns.com/dns-query
    - https://doh.pub/dns-query
    Foreign-Encrypted-DNS:
    - https://cloudflare-dns.com/dns-query
    - https://dns.google/dns-query
  forward: # DNS 转发规则
  - proxy_rule_set:
      match: https://github.com/Repcz/Tool/raw/X/Egern/Rules/Reject.yaml
      value: REJECT
      disabled: false
  - proxy_rule_set:
      match: https://github.com/Repcz/Tool/raw/X/Egern/Rules/ChinaDomain.yaml
      value: Domestic-DNS
      disabled: false
  - domain_wildcard:
      match: '*'
      value: Domestic-Encrypted-DNS
      disabled: false
  hosts: # 主机映射
    dns.google:
    - 8.8.8.8, 8.8.4.4, 2001:4860:4860::8888, 2001:4860:4860::8844
    cloudflare-dns.com:
    - 104.16.249.249, 104.16.248.249, 2606:4700::6810:f8f9, 2606:4700::6810:f9f9
    dns.alidns.com:
    - 223.5.5.5, 223.6.6.6, 2400:3200:baba::1, 2400:3200::1
    doh.pub:
    - 1.12.12.12, 120.53.53.53
    dot.pub:
    - 1.12.12.12, 120.53.53.53
  proxy_nameservers: # 解析代理节点的服务器
  - 119.29.29.29
  - 223.5.5.5

处于某些没必要的防 DNS 泄露需求,可以将 forward 中最后一条规则改为 Foreign-Encrypted-DNS;

并且由于 Upstreams DNS 是遵从出站设置的,可以将 Foreign-Encrypted-DNS 中的域名手动指定代理节点以减少延迟

eg:

dns:
  forward:
  - proxy_rule_set:
      match: https://github.com/Repcz/Tool/raw/X/Egern/Rules/Reject.yaml
      value: REJECT
      disabled: false
  - proxy_rule_set:
      match: https://github.com/Repcz/Tool/raw/X/Egern/Rules/ChinaDomain.yaml
      value: Domestic-DNS
      disabled: false
  - domain_wildcard:
      match: '*'
      value: Foreign-Encrypted-DNS
      disabled: false
rules:
- or:
    name: DNS Proxy
    match:
    - domain:
        match: cloudflare-dns.com
    - domain:
        match: dns.google
    policy: Policy
    disabled: false