自己必须要主动
要在Clash的配置文件
config.yaml
中指定GeoIP数据库文件路径并添加GEOIP规则来直连中国的流量,你可以按照以下方式修改文件:修改后的示例配置
# 基本配置 mixed-port: 7890 log-level: info allow-lan: true mode: rule external-controller: 127.0.0.1:9090 secret: '' # 指定GeoIP文件路径 geoip-url: "D:/path/to/GeoLite2-Country.mmdb" # 代理和规则配置 proxies: - name: "ProxyA" type: ss server: "example.com" port: 8388 cipher: "aes-256-gcm" password: "your_password" proxy-groups: - name: "PROXY" type: select proxies: - "ProxyA" rules: - GEOIP, CN, DIRECT - FINAL, PROXY
具体改动说明
geoip-url
:- 添加
geoip-url
字段并指定GeoIP数据库文件的路径。请将D:/path/to/GeoLite2-Country.mmdb
替换为你实际存放GeoIP数据库文件的位置。
rules
部分:GEOIP, CN, DIRECT
: 这条规则指定所有目标IP地址为中国的流量将直接连接(DIRECT)。FINAL, PROXY
: 所有未匹配到其他规则的流量通过代理组PROXY
处理。
注意事项
- 路径格式:请确保在Windows环境下使用反斜杠(
\\\\
)或双引号包裹路径以避免转义问题。
- 重启Clash:保存修改后,请重启Clash应用程序以使更改生效。
这样设置后,Clash会根据IP地址的地理位置将中国的流量直接连接,而其他流量通过指定的代理处理。