Github 链接: https://github.com/bjzhou/clash_meta_gateway
以下所有功能都由 Clash Meta 内核实现:
- 域名嗅探
- 自动标记流量
- 自动配置 iptables 接管所有流量
- 自动更新订阅( Proxy Provider 实现)
- 支持 GeoIP/GeoSite 规则分流
- 内建 DNS ,并支持 GeoSite/规则组进行 DNS 分流
实际上 docker 里只做了一件事,就是启动 clash meta
这里贴几段我觉得有意思的配置
rules:
- GEOIP,private,DIRECT
- GEOSITE,private,DIRECT
- GEOSITE,apple,DIRECT
- GEOSITE,microsoft@cn,DIRECT
- GEOSITE,category-games@cn,DIRECT
- GEOSITE,CN,DIRECT
- GEOIP,CN,DIRECT
这里创建了一个 direct.yaml 文件
然后在主配置文件里引入
rule-providers:
direct:
type: file
behavior: classical
path: "./direct.yaml"
配置 DNS ,默认走海外 DNS ,匹配 direct 规则的走国内 DNS
dns:
enable: true
listen: 0.0.0.0:53
ipv6: false
enhanced-mode: redir-host
prefer-h3: true
nameserver:
- https://dns.cloudflare.com/dns-query
- tls://8.8.8.8:853
- tls://1.1.1.1:853
nameserver-policy:
"rule-set:direct":
- https://dns.alidns.com/dns-query
- 119.29.29.29
- 223.5.5.5
default-nameserver:
- 223.5.5.5
主配置文件规则匹配
rules:
- RULE-SET,direct,DIRECT
- GEOSITE,netflix,NETFLIX
- GEOSITE,openai,AI 服务
- GEOSITE,anthropic,AI 服务
- NOT,((DST-PORT,80/8080/443/8443)),非常用端口
- MATCH,默认
这样做保证了 DNS 分流和规则分流的统一
另外这配置里有个非常用端口,部分机场或者中转流量会导致非常用端口无法连接,可以在这里选择直连或自建机场
另外再分享一个给自己用的 VPS 一键部署脚本: https://github.com/bjzhou/xray-server-setup
脚本功能:
- 开启 bbr 加速
- 启动 SS 代理,加密方式 2022-blake3-aes-128-gcm ,密码随机
- 利用 xray 的域名嗅探配合 mosdns 的逻辑控制实现所有 Cloudflare CDN 的网站 IP 优选(需要在/etc/mosdns/config.yaml 里手动修改优选 IP ),实现 Netflix DNS 解锁,解锁用的 DNS 服务器我是在爬虫网站白嫖的😂