升级打怪

Clash
 
Clash Verge Rev 代理界面空白

早上去公司,电脑开机后,发现网络不能联通,
估计是CVR代理Timeout,需要重新手动连接一次才能用。

手动更新订阅后,想切换一下代理,改成“自动选择”。
结果发现切换不了。

然后就“强制退出”CVR,后续出现更诡异的事情。🤦

9E9BA27A-2176-4081-9285-9C04F5D951E9

再次启动时,代理界面空白😑

DED800FD-AA3B-4C64-AE99-26DA62D30B72

不论刷新多少次订阅,代理界面依旧空白,
然后,发现本地的配置也无法更新😭

01562D8B-DE7D-4DFD-8173-5A66D8FE524D

做为一个有尊严的程序员🧑‍💻,这点问题能难倒我?!

反复重启,并开始检查配置🧐,步骤如下:

  1. 点击“订阅更新”,记录时间;
  2. 检查配置目录,“订阅更新”时都有哪些文件修改;
  3. 检查clash-verge.yaml配置文件;
2D689A57-25CE-4BD4-B274-37D616A62C88

“订阅更新”时,上面几个文件有修改

F691C2E1-2BAD-4508-9F46-D01B1BAEC4B2

对比clash-verge.yaml,发现配置yaml缩进不对

初步断定:clash-verge.yaml文件格式有问题,导致代理界面空白。


为了验证想法,直接修改clash-verge.yaml文件格式
但似乎没有效果,clash-verge.yaml文件会被CVR重写😓

然后去网上搜了一下这个问题,发现蛮多人遇到:

简而言之,【Clash Verge Rev 代理界面空白】的问题,一直存在,从未被解决。


打算换个思路,刚好有一条评论引起了我的注意:

126B44C4-60E5-47EC-9137-33A52B41B3B7

于是,进行以下几步操作 【恢复】

  1. 备份 io.github.clash-verge-rev.clash-verge-rev;
  2. brew reinstall clash-verge-rev 重新安装 clash-verge-rev;FD3E2BDB-FC9D-43A8-BE78-85AE7697D30C
  3. 进入 【备份设置】,点击 【查看记录】->【恢复备份】15F9C85D-7D91-4D32-9D5D-2AC7D9B2319E11A2083C-5801-4230-9DE6-C78EFC653EE020A8FD6E-C949-4DAE-8ECC-A8985D23113C

经过以上操作,【Clash Verge Rev 代理界面空白】的问题解决。


事后,再次确认了一下CVR的配置文件,发现以下问题:

clash-verge.yaml与clash-verge-check.yaml 文件中,【proxies】【proxy-groups】【rules】节点下的缩进有问题;

8C694385-71E9-4361-8F01-7C25A0AD1C3C 7C9B862B-3E2B-46D5-9F5A-E48ABF003C76 DD931288-A3AA-4590-B5E4-5E966276A00F

另外,在出现【代理界面空白】的问题时,进入 【备份设置】,点击 【查看记录】->【恢复备份】,是没有作用的。

当 CVR 重新安装后,【恢复备份】才有用。 真是有点不可思议。


新发现,【升级内核】会报错,并导致代理界面空白。

E15E70DB-3BEF-4902-AE01-19011E569A95 60C0DFD9-E36C-4470-9952-7EBD46FB99B1 777AC57A-45FC-488F-8C04-02AF5929784F

或许这才是【元凶】

 
Clash Verge Rev & DNS 配置

首先要说一下,CVR只要订阅配置完成,就基本可以满足日常使用。

但是,由于Claude/ChatGPT对国内ip封锁非常严厉,需要开启TUN模式和fakeip功能。

在公司内部需要兼顾内外2套网络,因此必须配置DNS。


有一说一,Clash的配置文档太长了,实在不想读。

到现在才稍微明白一些配置项的含义。

有时候感觉 Clash Verge Rev 的GUI非常难懂,感觉与自己写yaml有很大区别。

一些网络上看到的简易配置,根本无法使用。


下面记录一下配置的关键。

DNS覆写

  1. 打开“DNS覆写”
B09FA94B-E8C3-4ED4-B9AB-895F4ED1083B
  1. 打开“启用DNS”
F00E0337-ABEE-410F-AAB0-8D667967B88A

点击“高级”,将下面的配置粘贴进去:

# Clash Verge DNS 配置
# 企业内网 + 公网 DoH 混合解析方案
dns:
  # 启用 Clash 内置 DNS 服务
  enable: true
  # 监听本机 53 端口
  listen: ':53'
  # Fake-IP 模式,便于域名规则匹配
  enhanced-mode: 'fake-ip'
  # Fake-IP 地址池
  fake-ip-range: '198.18.0.1/16'
  # 黑名单中的域名不使用 Fake-IP
  fake-ip-filter-mode: 'blacklist'
  # 是否优先使用 HTTP/3
  prefer-h3: true
  # DNS 查询遵循 Clash 规则
  respect-rules: true
  # 使用配置中的 hosts
  use-hosts: true
  # 不读取系统 hosts 文件
  use-system-hosts: true
  # 启用 IPv6 DNS 解析
  ipv6: true
  # 以下域名返回真实 IP,避免 Fake-IP 导致异常
  fake-ip-filter:
    # 局域网、本地服务、网络探测等域名不走 Fake-IP
    - '*.lan'
    - '*.local'
    - '*.arpa'
    - 'time.*.com'
    - 'ntp.*.com'
    - 'time.*.com'
    - '+.market.xiaomi.com'
    - 'localhost.ptlogin2.qq.com'
    - '*.msftncsi.com'
    - 'www.msftconnecttest.com'
  # 用于解析 DNS 服务器自身域名
  default-nameserver:
    # system 表示使用系统 DNS,其余为备用解析器
    - 'system'
    - '223.6.6.6'
    - '10.139.1.142'
    - '10.139.1.143'
    - '114.114.114.114'
    - '8.8.8.8'
    - '2400:3200::1'
    - '2001:4860:4860::8888'
  # 默认公网 DNS(代理流量)
  nameserver:
    # Google DNS + 腾讯 DoH + 阿里 DoH
    - '8.8.8.8'
    - 'https://doh.pub/dns-query'
    - 'https://dns.alidns.com/dns-query'
  # direct-nameserver 是否跟随 nameserver-policy
  direct-nameserver-follow-policy: false
  # fallback DNS 过滤规则(当前未启用 fallback)
  fallback-filter:
    geoip: true
    geoip-code: 'CN'
    ipcidr:
      - '240.0.0.0/4'
      - '0.0.0.0/32'
    domain:
      - '+.google.com'
      - '+.facebook.com'
      - '+.youtube.com'
  # 备用 DNS,留空表示关闭
  fallback: []
  # 用于解析代理节点服务器域名
  proxy-server-nameserver:
    - 'https://doh.pub/dns-query'
    - 'https://dns.alidns.com/dns-query'
    - 'tls://223.5.5.5'
  # DIRECT 流量专用 DNS(企业内网 DNS)
  direct-nameserver: 
    # VPN/办公网络下可访问的企业 DNS
    - 10.139.1.142
    - 10.139.1.143
  # 企业域名强制使用内部 DNS 解析
  nameserver-policy:
    '+.zhongan.com':
      - 10.139.1.142
      - 10.139.1.143
    '+.zhonganonline.com':
      - 10.139.1.142
      - 10.139.1.143
    '+.zhonganinfo.com':
      - 10.139.1.142
      - 10.139.1.143
    '+.za.biz':
      - 10.139.1.142
      - 10.139.1.143
    '+.za-tech.net':
      - 10.139.1.142
      - 10.139.1.143

编辑规则

60D6E900-6676-4CC2-B01F-040A0E68D97D 24934F8B-215E-4A3D-B809-4640EF22A567

点击“高级”,将将下面的配置粘贴进去:

prepend:
  - 'IP-CIDR,10.0.0.0/8,DIRECT,no-resolve'
  - 'IP-CIDR,172.16.0.0/12,DIRECT,no-resolve'
  - 'IP-CIDR,192.168.0.0/16,DIRECT,no-resolve'
  - 'DOMAIN-SUFFIX,za-tech.net,DIRECT'
  - 'DOMAIN-SUFFIX,za.biz,DIRECT'
  - 'DOMAIN-SUFFIX,zhonganinfo.com,DIRECT'
  - 'DOMAIN-SUFFIX,zhonganonline.com,DIRECT'
  - 'DOMAIN-SUFFIX,zhongan.com,DIRECT'
append: []
delete: []

Ref

 
如何设置 Clash Verge Rev 自定义规则