CloudflareSpeedTest icon indicating copy to clipboard operation
CloudflareSpeedTest copied to clipboard

使用 mosdns 将所有域名解析的 Cloudflare IP 重定向至最快 IP

Open Auska opened this issue 3 years ago • 2 comments

https://github.com/IrineSistiana/mosdns

配置文件:

  level: info

plugin:

  ################# 服务插件 ################

  # 启动服务器的插件
  - tag: main_server
    type: server
    args:
      entry:
        - _default_cache  # 启用缓存
        - main_sequence   # 分流逻辑
      server:       # 监听地址与协议。可按序增减。
        - protocol: udp
          addr: '127.0.0.1:1253'    #请自行修改合适端口

  ################# 可执行插件 ################

  # 包含分流的逻辑的插件
  - tag: main_sequence
    type: sequence
    args:
      exec:
        - forward_local               # 先请求转发至本地服务器
        - if:
            - response_has_ip   # 如果应答包含 IP
          exec:
            - cdn                    # 就直接采用CDN测速结果

  # 转发请求至本地服务器的插件
  - tag: forward_local
    type: forward
    args:
      upstream:
        - addr: 114.114.114.114

  - tag: 'cdn'
    type: 'blackhole'
    args:
      ipv4: '127.0.0.1' # 如果请求类型是 A,则生成 IP 为该地址的应答。请修改为自己的CDN测速结果。
      ipv6: '::1'     # 如果请求类型是 AAAA,则生成 IP 为该地址的应答。请修改为自己的CDN测速结果。

  ################ 匹配器插件 #################

  # 匹配 IP 的插件
  - tag: response_has_ip
    type: response_matcher
    args:
      ip:
        - '1.1.1.0/24'
        - '1.0.0.0/24'
        - '1.1.1.1/32'
        - '1.0.0.1/32'
        - '103.21.244.0/22'
        - '103.22.200.0/22'
        - '103.31.4.0/22'
        - '104.16.0.0/13'
        - '104.24.0.0/14'
        - '108.162.192.0/18'
        - '131.0.72.0/22'
        - '141.101.64.0/18'
        - '162.158.0.0/15'
        - '172.64.0.0/13'
        - '173.245.48.0/20'
        - '188.114.96.0/20'
        - '190.93.240.0/20'
        - '197.234.240.0/22'
        - '198.41.128.0/17'
        - '2606:4700:10::6814:0/112'
        - '2606:4700:10::ac43:0/112'
        - '2606:4700:3000::/48'
        - '2606:4700:3001::/48'
        - '2606:4700:3002::/48'
        - '2606:4700:3003::/48'
        - '2606:4700:3004::/48'
        - '2606:4700:3005::/48'
        - '2606:4700:3006::/48'
        - '2606:4700:3007::/48'
        - '2606:4700:3008::/48'
        - '2606:4700:3009::/48'
        - '2606:4700:3010::/48'
        - '2606:4700:3011::/48'
        - '2606:4700:3012::/48'
        - '2606:4700:3013::/48'
        - '2606:4700:3014::/48'
        - '2606:4700:3015::/48'
        - '2606:4700:3016::/48'
        - '2606:4700:3017::/48'
        - '2606:4700:3018::/48'
        - '2606:4700:3019::/48'
        - '2606:4700:3020::/48'
        - '2606:4700:3021::/48'
        - '2606:4700:3022::/48'
        - '2606:4700:3023::/48'
        - '2606:4700:3024::/48'
        - '2606:4700:3025::/48'
        - '2606:4700:3026::/48'
        - '2606:4700:3027::/48'
        - '2606:4700:3028::/48'
        - '2606:4700:3029::/48'
        - '2606:4700:3030::/48'
        - '2606:4700:3031::/48'
        - '2606:4700:3032::/48'
        - '2606:4700:3033::/48'
        - '2606:4700:3034::/48'
        - '2606:4700:3035::/48'
        - '2606:4700:3036::/48'
        - '2606:4700:3037::/48'
        - '2606:4700:3038::/48'
        - '2606:4700:3039::/48'

Auska avatar Aug 31 '21 03:08 Auska

其实cloudfront和akamai也可以这么玩,把默认的ntt线路垃圾ipv4替换成香港或东京的cn2线路ipv4,可以达到起飞的效果,ipv6更佳. 唯一问题是akaimai没做全证书绑定,会显示证书错误,需要手动忽略

orency avatar Nov 28 '21 04:11 orency

已合并至 1L 。

120318 avatar Sep 11 '22 17:09 120318

mosdns这样配置好的话,还需要下载CloudflareSpeedTest嘛?

GD2021 avatar Dec 25 '22 09:12 GD2021

@GD2021 mosdns 只是负责把所有套了 Cloudflare CDN 的域名解析 IP 修改为 自选 IP 罢了。 而这个自选 IP,还需要依靠 CloudflareST 来本地测速获得,并修改 mosdns 配置文件里的目标 IP。

XIU2 avatar Dec 26 '22 02:12 XIU2