You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

567 lines
15 KiB
YAML

# Port of HTTP(S) proxy server on the local end
port: 7890
# Port of SOCKS5 proxy server on the local end
socks-port: 7891
# Transparent proxy server port for Linux and macOS (Redirect TCP and TProxy UDP)
# redir-port: 7892
# Transparent proxy server port for Linux (TProxy TCP and TProxy UDP)
# tproxy-port: 7893
# HTTP(S) and SOCKS4(A)/SOCKS5 server on the same port
# mixed-port: 7890
# authentication of local SOCKS5/HTTP(S) server
# authentication:
# - "user1:pass1"
# - "user2:pass2"
# Set to true to allow connections to the local-end server from
# other LAN IP addresses
# allow-lan: false
# This is only applicable when `allow-lan` is `true`
# '*': bind all IP addresses
# 192.168.122.11: bind a single IPv4 address
# "[aaaa::a8aa:ff:fe09:57d8]": bind a single IPv6 address
# bind-address: '*'
# Clash router working mode
# rule: rule-based packet routing
# global: all packets will be forwarded to a single endpoint
# direct: directly forward the packets to the Internet
mode: rule
# Clash by default prints logs to STDOUT
# info / warning / error / debug / silent
# log-level: info
# When set to false, resolver won't translate hostnames to IPv6 addresses
# ipv6: false
# RESTful web API listening address
external-controller: 127.0.0.1:9090
# A relative path to the configuration directory or an absolute path to a
# directory in which you put some static web resource. Clash core will then
# serve it at `http://{{external-controller}}/ui`.
# external-ui: folder
# Secret for the RESTful API (optional)
# Authenticate by spedifying HTTP header `Authorization: Bearer ${secret}`
# ALWAYS set a secret if RESTful API is listening on 0.0.0.0
# secret: ""
# Outbound interface name
# interface-name: en0
# fwmark on Linux only
# routing-mark: 6666
# Static hosts for DNS server and connection establishment (like /etc/hosts)
#
# Wildcard hostnames are supported (e.g. *.clash.dev, *.foo.*.example.com)
# Non-wildcard domain names have a higher priority than wildcard domain names
# e.g. foo.example.com > *.example.com > .example.com
# P.S. +.foo.com equals to .foo.com and foo.com
hosts:
# '*.clash.dev': 127.0.0.1
# '.dev': 127.0.0.1
# 'alpha.clash.dev': '::1'
'avistaz.to': 162.159.45.84
'beyond-hd.me': 162.159.45.84
'chdbits.co': 162.159.45.84
'greatposterwall.com': 162.159.45.84
'www.hd.ai': 162.159.45.84
'www.hddolby.com': 162.159.45.84
'www.hdarea.co': 162.159.45.84
'hdatmos.club': 162.159.45.84
'hdhome.org': 162.159.45.84
'lemonhd.org': 162.159.45.84
'hdsky.me': 162.159.45.84
'pt.msg.vg': 162.159.45.84
'kp.m-team.cc': 162.159.45.84
'www.nicept.net': 162.159.45.84
'open.cd': 162.159.45.84
'ourbits.club': 162.159.45.84
'pt.keepfrds.com': 162.159.45.84
'pterclub.com': 162.159.45.84
'www.tjupt.org': 162.159.45.84
'springsunday.net': 162.159.45.84
'www.beitai.pt': 162.159.45.84
'club.hares.top': 162.159.45.84
'hdtime.org': 162.159.45.84
profile:
# Store the `select` results in $HOME/.config/clash/.cache
# set false If you don't want this behavior
# when two different configurations have groups with the same name, the selected values are shared
store-selected: false
# persistence fakeip
store-fake-ip: true
# DNS server settings
# This section is optional. When not present, the DNS server will be disabled.
dns:
enable: true
listen: 0.0.0.0:53
ipv6: false # when the false, response to AAAA questions will be empty
# These nameservers are used to resolve the DNS nameserver hostnames below.
# Specify IP addresses only
default-nameserver:
- 114.114.114.114
- 8.8.8.8
enhanced-mode: fake-ip # or redir-host (not recommended)
fake-ip-range: 198.18.0.1/16 # Fake IP addresses pool CIDR
# use-hosts: true # lookup hosts and return IP record
# Hostnames in this list will not be resolved with fake IPs
# i.e. questions to these domain names will always be answered with their
# real IP addresses
# https://raw.githubusercontent.com/vernesong/OpenClash/master/luci-app-openclash/root/etc/openclash/custom/openclash_custom_fake_filter.list
fake-ip-filter:
#LAN
- '*.lan'
- '*.localdomain'
- '*.example'
- '*.invalid'
- '*.localhost'
- '*.test'
- '*.local'
- '*.home.arpa'
#放行NTP服务
- 'time.*.com'
- 'time.*.gov'
- 'time.*.edu.cn'
- 'time.*.apple.com'
- 'time-ios.apple.com'
- 'time1.*.com'
- 'time2.*.com'
- 'time3.*.com'
- 'time4.*.com'
- 'time5.*.com'
- 'time6.*.com'
- 'time7.*.com'
- 'ntp.*.com'
- 'ntp1.*.com'
- 'ntp2.*.com'
- 'ntp3.*.com'
- 'ntp4.*.com'
- 'ntp5.*.com'
- 'ntp6.*.com'
- 'ntp7.*.com'
- '*.time.edu.cn'
- '*.ntp.org.cn'
- '+.pool.ntp.org'
- 'time1.cloud.tencent.com'
#放行网易云音乐
- 'music.163.com'
- '*.music.163.com'
- '*.126.net'
#百度音乐
- 'musicapi.taihe.com'
- 'music.taihe.com'
#酷狗音乐
- 'songsearch.kugou.com'
- 'trackercdn.kugou.com'
#酷我音乐
- '*.kuwo.cn'
#JOOX音乐
- 'api-jooxtt.sanook.com'
- 'api.joox.com'
- 'joox.com'
#QQ音乐
- 'y.qq.com'
- '*.y.qq.com'
- 'streamoc.music.tc.qq.com'
- 'mobileoc.music.tc.qq.com'
- 'isure.stream.qqmusic.qq.com'
- 'dl.stream.qqmusic.qq.com'
- 'aqqmusic.tc.qq.com'
- 'amobile.music.tc.qq.com'
#虾米音乐
- '*.xiami.com'
#咪咕音乐
- '*.music.migu.cn'
- 'music.migu.cn'
#win10本地连接检测
- '+.msftconnecttest.com'
- '+.msftncsi.com'
#QQ登录
- 'localhost.ptlogin2.qq.com'
- 'localhost.sec.qq.com'
- '+.qq.com'
- '+.tencent.com'
#Game
#Nintendo Switch
- '+.srv.nintendo.net'
- '*.n.n.srv.nintendo.net'
#Sony PlayStation
- '+.stun.playstation.net'
#Microsoft Xbox
- 'xbox.*.*.microsoft.com'
- '*.*.xboxlive.com'
- 'xbox.*.microsoft.com'
- 'xnotify.xboxlive.com'
#Wotgame
- '+.battlenet.com.cn'
- '+.wotgame.cn'
- '+.wggames.cn'
- '+.wowsgame.cn'
- '+.wargaming.net'
#Golang
- 'proxy.golang.org'
#STUN
- 'stun.*.*'
- 'stun.*.*.*'
- '+.stun.*.*'
- '+.stun.*.*.*'
- '+.stun.*.*.*.*'
- '+.stun.*.*.*.*.*'
#Linksys Router
- 'heartbeat.belkin.com'
- '*.linksys.com'
- '*.linksyssmartwifi.com'
#ASUS Router
- '*.router.asus.com'
#Apple Software Update Service
- 'mesu.apple.com'
- 'swscan.apple.com'
- 'swquery.apple.com'
- 'swdownload.apple.com'
- 'swcdn.apple.com'
- 'swdist.apple.com'
#Google
- 'lens.l.google.com'
- 'stun.l.google.com'
#Netflix
- '+.nflxvideo.net'
#FinalFantasy XIV Worldwide Server & CN Server
- '*.square-enix.com'
- '*.finalfantasyxiv.com'
- '*.ffxiv.com'
- '*.ff14.sdo.com'
- 'ff.dorado.sdo.com'
#Bilibili
- '*.mcdn.bilivideo.cn'
#Disney Plus
- '+.media.dssott.com'
#shark007 Codecs
- 'shark007.net'
#Mijia
- 'Mijia Cloud'
#招商银行
- '+.cmbchina.com'
- '+.cmbimg.com'
#AdGuard
- 'local.adguard.org'
#迅雷
- '+.sandai.net'
- '+.n0808.com'
# Supports UDP, TCP, DoT, DoH. You can specify the port to connect to.
# All DNS questions are sent directly to the nameserver, without proxies
# involved. Clash answers the DNS question with the first result gathered.
nameserver:
# - 114.114.114.114 # default value
# - 8.8.8.8 # default value
- tls://dns.rubyfish.cn:853 # DNS over TLS
- https://1.1.1.1/dns-query # DNS over HTTPS
- https://dns.alidns.com/dns-query
- tls://dns.alidns.com
# - dhcp://en0 # dns from dhcp
# - '8.8.8.8#en0'
# When `fallback` is present, the DNS server will send concurrent requests
# to the servers in this section along with servers in `nameservers`.
# The answers from fallback servers are used when the GEOIP country
# is not `CN`.
# fallback:
# - tcp://1.1.1.1
# - 'tcp://1.1.1.1#en0'
# If IP addresses resolved with servers in `nameservers` are in the specified
# subnets below, they are considered invalid and results from `fallback`
# servers are used instead.
#
# IP address resolved with servers in `nameserver` is used when
# `fallback-filter.geoip` is true and when GEOIP of the IP address is `CN`.
#
# If `fallback-filter.geoip` is false, results from `nameserver` nameservers
# are always used if not match `fallback-filter.ipcidr`.
#
# This is a countermeasure against DNS pollution attacks.
# fallback-filter:
# geoip: true
# geoip-code: CN
# ipcidr:
# - 240.0.0.0/4
# domain:
# - '+.google.com'
# - '+.facebook.com'
# - '+.youtube.com'
# Lookup domains via specific nameservers
# nameserver-policy:
# 'www.baidu.com': '114.114.114.114'
# '+.internal.crop.com': '10.0.0.1'
nameserver-policy:
'+.taobao.com': '223.5.5.5'
'+.qq.com': '119.29.29.29'
proxy-groups:
- name: "ALL Servers"
type: select # 亦可使用 fallback 或 load-balance
use: # 注意此处是「use」
- ProxyList # 这是上面「proxy-providers」的名称
- name: "ALL Servers Auto"
type: url-test # 亦可使用 fallback 或 load-balance
use: # 注意此处是「use」
- ProxyList # 这是上面「proxy-providers」的名称
url: 'http://www.gstatic.com/generate_204'
interval: 300
- name: "BWConsuming"
type: select
use:
- BWConsuming
- name: "US"
type: select
use:
- USIP
- name: "Switch"
type: select
use:
- Switch
# 代理节点选择
- name: "PROXY"
type: select
proxies:
- "ALL Servers" # 嵌套使用订阅节点策略组
- "ALL Servers Auto"
# 白名单模式 PROXY, 黑名单模式 DIRECT, 不知道别动
- name: "MATCH"
type: select
proxies:
- PROXY
- DIRECT
# 国际流媒体服务
- name: "Streaming"
type: select
use:
- StreamingList
proxy-providers:
ProxyList:
type: file
path: ./ProxyList/servers.yaml
health-check:
enable: true
interval: 36000
url: http://www.gstatic.com/generate_204
StreamingList:
type: file
path: ./ProxyList/streaming.yaml
health-check:
enable: true
interval: 36000
url: http://www.gstatic.com/generate_204
USIP:
type: file
path: ./ProxyList/usip.yaml
health-check:
enable: true
interval: 36000
url: http://www.gstatic.com/generate_204
BWConsuming:
type: file
path: ./ProxyList/BWConsuming.yaml
health-check:
enable: true
interval: 36000
url: http://www.gstatic.com/generate_204
Switch:
type: file
path: ./ProxyList/servers.yaml
health-check:
enable: true
interval: 36000
url: http://www.gstatic.com/generate_204
rule-providers:
reject:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
path: ./RuleSet/reject.yaml
interval: 86400
icloud:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt"
path: ./RuleSet/icloud.yaml
interval: 86400
apple:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt"
path: ./RuleSet/apple.yaml
interval: 86400
google:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt"
path: ./RuleSet/google.yaml
interval: 86400
proxy:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
path: ./RuleSet/proxy.yaml
interval: 86400
direct:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
path: ./RuleSet/direct.yaml
interval: 86400
private:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt"
path: ./RuleSet/private.yaml
interval: 86400
gfw:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt"
path: ./RuleSet/gfw.yaml
interval: 86400
greatfire:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/greatfire.txt"
path: ./RuleSet/greatfire.yaml
interval: 86400
tld-not-cn:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt"
path: ./RuleSet/tld-not-cn.yaml
interval: 86400
telegramcidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt"
path: ./RuleSet/telegramcidr.yaml
interval: 86400
cncidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt"
path: ./RuleSet/cncidr.yaml
interval: 86400
lancidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt"
path: ./RuleSet/lancidr.yaml
interval: 86400
applications:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt"
path: ./RuleSet/applications.yaml
interval: 86400
# custom ruleset
US:
type: http
behavior: classical
path: ./RuleSet/Custom/US.yaml
url: https://git.moon.re/MOOn/Profiles/raw/branch/main/Clash/RuleSet/Custom/US.yaml
interval: 86400
StreamingCustom:
type: http
behavior: classical
path: ./RuleSet/Custom/StreamingCustom.yaml
url: https://git.moon.re/MOOn/Profiles/raw/branch/main/Clash/RuleSet/Custom/StreamingCustom.yaml
interval: 86400
BWConsuming:
type: http
behavior: classical
path: ./RuleSet/Custom/BWConsuming.yaml
url: https://git.moon.re/MOOn/Profiles/raw/branch/main/Clash/RuleSet/Custom/BWConsuming.yaml
interval: 86400
DirectAccess:
type: http
behavior: classical
path: ./RuleSet/Custom/DirectAccess.yaml
url: https://git.moon.re/MOOn/Profiles/raw/branch/main/Clash/RuleSet/Custom/DirectAccess.yaml
interval: 86400
GoogleDrive:
type: http
behavior: classical
path: ./RuleSet/Extra/Google/GoogleDrive.yaml
url: https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/Extra/Google/GoogleDrive.yaml
interval: 86400
rules:
# Custom Below
- RULE-SET,StreamingCustom,Streaming
- RULE-SET,BWConsuming,BWConsuming
- RULE-SET,GoogleDrive,BWConsuming
- RULE-SET,US,US
- SRC-IP-CIDR,10.77.1.243/32,Switch
# Custom Above
- RULE-SET,applications,DIRECT
- DOMAIN,clash.razord.top,DIRECT
- DOMAIN,yacd.haishan.me,DIRECT
- RULE-SET,private,DIRECT
- RULE-SET,reject,REJECT
- RULE-SET,icloud,DIRECT
- RULE-SET,apple,DIRECT
# - RULE-SET,google,DIRECT
- RULE-SET,proxy,PROXY
- RULE-SET,direct,DIRECT
- RULE-SET,lancidr,DIRECT
- RULE-SET,cncidr,DIRECT
- RULE-SET,telegramcidr,BWConsuming
- GEOIP,LAN,DIRECT
- GEOIP,CN,DIRECT
- MATCH,MATCH