Skip to content

Instantly share code, notes, and snippets.

@suiahae
Last active November 22, 2020 08:57
Show Gist options
  • Save suiahae/bfbc87fedea21ef8760e1ff8f02a567f to your computer and use it in GitHub Desktop.
Save suiahae/bfbc87fedea21ef8760e1ff8f02a567f to your computer and use it in GitHub Desktop.
How to create Clash configure file

1. 准备

1.1. 转换工具

https://github.com/tindy2013/subconverter/releases/latest

1.2. 订阅地址

http://127.0.0.1:25500/sub?target=clash&url=<URLEncode>

2. 订阅文件更新

$HOME/Programs/subconverter/subconverter
wget http://127.0.0.1:25500/sub?target=clash&url=<URLEncode> -O /usr/local/etc/clash/config-`date +%Y-%m-%d`.yaml
ln -sf /usr/local/etc/clash/config-`date +%Y-%m-%d`.yaml /usr/local/etc/clash/config.yaml
chmod 600 /usr/local/etc/clash/*

cp /usr/local/etc/clash/config.yaml /usr/local/etc/clash/config-phone.yaml
chmod 600 /usr/local/etc/clash/*

3. 自定义规则

https://github.com/Dreamacro/clash/wiki/configuration

https://lancellc.gitbook.io/clash/

3.1 rules: 节

mixed-port: 7890

rules:
 - DOMAIN-SUFFIX,360.cn,DIRECT
 - DOMAIN-SUFFIX,360.com,DIRECT
 - DOMAIN-SUFFIX,360.net,DIRECT
 - DOMAIN-SUFFIX,so.cn,DIRECT
 - DOMAIN-SUFFIX,so.com,DIRECT
 - DOMAIN-SUFFIX,so.net,DIRECT
#  - DOMAIN-SUFFIX,speedtest.cn,DIRECT
#  - DOMAIN-SUFFIX,speedtest.com,DIRECT
#  - DOMAIN-SUFFIX,speedtest.net,DIRECT
#  - DOMAIN-SUFFIX,fast.cn,DIRECT
#  - DOMAIN-SUFFIX,fast.com,DIRECT
#  - DOMAIN-SUFFIX,fast.net,DIRECT
 - DOMAIN-SUFFIX,360tpcdn.com,DIRECT
 - DOMAIN-SUFFIX,0w0.ooo,🔰 节点选择
 - DOMAIN-SUFFIX,widgetbot.io,🔰 节点选择
 - DOMAIN-SUFFIX,vmware.com,🔰 节点选择
 - DOMAIN-SUFFIX,paypal.com,🔰 节点选择
 - DOMAIN-SUFFIX,paypalobjects.com,🔰 节点选择
 - DOMAIN-SUFFIX,steampowered.com,🔰 节点选择
 - DOMAIN-SUFFIX,steam-chat.com,🔰 节点选择
 - DOMAIN-SUFFIX,steamgames.com,🔰 节点选择
 - DOMAIN-SUFFIX,steamusercontent.com,🔰 节点选择
 - DOMAIN-SUFFIX,steamcontent.com,🔰 节点选择
 - DOMAIN-SUFFIX,steamstatic.com,🔰 节点选择
 - DOMAIN-SUFFIX,steamcdn-a.akamaihd.net,🔰 节点选择
 - DOMAIN-SUFFIX,steamstat.us,🔰 节点选择
 - DOMAIN-SUFFIX,f-droid.org,🔰 节点选择
 - DOMAIN-SUFFIX,tjupt.org,🌏 国内媒体
 - DOMAIN-SUFFIX,npupt.com,🌏 国内媒体
 - DOMAIN-SUFFIX,bt.byr.cn,🌏 国内媒体
#  - DOMAIN-SUFFIX,xboxlive.com,🌍 国外媒体
#  - DOMAIN-SUFFIX,mp.microsoft.com,🌍 国外媒体
 - DOMAIN-SUFFIX,vsassets.io,🌍 国外媒体
 - DOMAIN-SUFFIX,microsoft.com,🌍 国外媒体
#  - DOMAIN-SUFFIX,bilibili.com,🌍 国外媒体
 - DOMAIN-SUFFIX,bilibiligame.net,🔰 节点选择
 - DOMAIN-SUFFIX,livefilestore.com,🌍 国外媒体
 - DOMAIN-SUFFIX,manhuagui.com,🌏 国内媒体
 - DOMAIN-SUFFIX,i.hamreus.com,🌏 国内媒体
 - DOMAIN-SUFFIX,google.cn,🐟 漏网之鱼
#  - DOMAIN-SUFFIX,test-ipv6.com,🌏 国内媒体
 - DOMAIN-SUFFIX,bbs.3dmgame.com,🎯 全球直连
 - DOMAIN-KEYWORD,torrent,🎯 全球直连
 - DOMAIN-SUFFIX,arkoselabs.cn,🔰 节点选择
 - DOMAIN-SUFFIX,battle.net,🔰 节点选择
 - DOMAIN-SUFFIX,us.download.nvidia.com,🔰 节点选择

 - GEOIP,CN,🎯 全球直连

3.2 Linux dns: 节

mixed-port: 7890
allow-lan: true
ipv6: true
redir-port: 7892
dns:
  enable: true
  ipv6: 
  listen: 0.0.0.0:1053
  fake-ip-range: 198.18.0.1/16
  enhanced-mode: redir-host
  nameserver:
    - https://1.1.1.1/dns-query # dns over https
    - tls://1.0.0.1:853
    - tls://dns.google:853
    - tls://dns.rubyfish.cn:853
    - 1.1.1.1
    - 8.8.8.8
    - 1.0.0.1
    - 223.5.5.5 # 这里开始的DNS可以换成其他DNS,尽可能多设置几个,无需考虑污染
    - 192.168.1.1 # 建议添加默认网关下发的 DNS 保证响应
  fallback:
    - https://1.1.1.1/dns-query # dns over https
    - tls://1.0.0.1:853
    - tls://dns.google:853
    - tls://dns.rubyfish.cn:853
tun:
  enable: true
  stack: system
  dns-hijack:
    - tcp://8.8.8.8:53
experimental:
  interface-name: wlp4s0 # wlp4s0 为物理网卡名,ifconfig 查看

3.3 Android dns: 节

dns:
  enable: true
  # ipv6: true # default is false
  nameserver:
    - https://1.1.1.1/dns-query # dns over https
    - tls://1.0.0.1:853
    - tls://dns.google:853
    - tls://dns.rubyfish.cn:853
    - 1.1.1.1
    - 1.0.0.1
    - 223.5.5.5 # 这里开始的DNS可以换成其他DNS,尽可能多设置几个,无需考虑污染
    - 192.168.1.1 # 建议添加默认网关下发的 DNS 保证响应

3.4 CFW's mixin

mixin: # object
  dns:
    enable: true
    ipv6: true # default is false
    listen: 0.0.0.0:53
    # enhanced-mode: redir-host 
    enhanced-mode: fake-ip
    nameserver:
      - https://1.1.1.1/dns-query # dns over https
      - tls://1.0.0.1:853
      - tls://dns.google:853
      - tls://dns.rubyfish.cn:853
      - 1.1.1.1
      - 8.8.8.8
      - 1.0.0.1
      - 223.5.5.5 # 这里开始的DNS可以换成其他DNS,尽可能多设置几个,无需考虑污染
      - 192.168.1.1 # 建议添加默认网关下发的 DNS 保证响应
    fake-ip-filter:
      - 'dns.msftncsi.com'
      - 'www.msftncsi.com'
      - 'www.msftconnecttest.com'
  experimental:
    interface-name: WLAN # WLAN 为物理网卡名
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment