mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 14:23:38 +00:00
192 lines
3.8 KiB
YAML
192 lines
3.8 KiB
YAML
log:
|
|
level: log_level
|
|
file: "log_file"
|
|
|
|
include: []
|
|
|
|
data_providers:
|
|
- tag: geoip
|
|
file: "/usr/share/v2ray/geoip.dat"
|
|
auto_reload: true
|
|
|
|
- tag: geosite
|
|
file: "/usr/share/v2ray/geosite.dat"
|
|
auto_reload: true
|
|
|
|
- tag: whitelist
|
|
file: "/etc/mosdns/rule/whitelist.txt"
|
|
auto_reload: true
|
|
|
|
- tag: blocklist
|
|
file: "/etc/mosdns/rule/blocklist.txt"
|
|
auto_reload: true
|
|
|
|
- tag: greylist
|
|
file: "/etc/mosdns/rule/greylist.txt"
|
|
auto_reload: true
|
|
|
|
- tag: hosts
|
|
file: "/etc/mosdns/rule/hosts.txt"
|
|
auto_reload: true
|
|
|
|
- tag: redirect
|
|
file: "/etc/mosdns/rule/redirect.txt"
|
|
auto_reload: true
|
|
|
|
- tag: local_ptr
|
|
file: "/etc/mosdns/rule/local-ptr.txt"
|
|
auto_reload: true
|
|
|
|
- tag: adlist
|
|
file: "/etc/mosdns/rule/adlist.txt"
|
|
auto_reload: true
|
|
|
|
plugins:
|
|
- tag: lazy_cache
|
|
type: cache
|
|
args:
|
|
size: cache_size
|
|
lazy_cache_ttl: cache_survival_time
|
|
|
|
- tag: modify_ttl
|
|
type: ttl
|
|
args:
|
|
minimal_ttl: minimal_ttl_custom
|
|
maximum_ttl: maximum_ttl_custom
|
|
|
|
- tag: "forward_local"
|
|
type: fast_forward
|
|
args:
|
|
upstream:
|
|
- addr: local_dns
|
|
|
|
- tag: "forward_remote"
|
|
type: fast_forward
|
|
args:
|
|
upstream:
|
|
- addr: remote_dns
|
|
|
|
- tag: query_is_whitelist_domain
|
|
type: query_matcher
|
|
args:
|
|
domain:
|
|
- "provider:whitelist"
|
|
|
|
- tag: query_is_blocklist_domain
|
|
type: query_matcher
|
|
args:
|
|
domain:
|
|
- "provider:blocklist"
|
|
|
|
- tag: query_is_greylist_domain
|
|
type: query_matcher
|
|
args:
|
|
domain:
|
|
- "provider:greylist"
|
|
|
|
- tag: query_is_hosts_domain
|
|
type: hosts
|
|
args:
|
|
hosts:
|
|
- "provider:hosts"
|
|
|
|
- tag: query_is_redirect_domain
|
|
type: redirect
|
|
args:
|
|
rule:
|
|
- "provider:redirect"
|
|
|
|
- tag: query_is_local_domain
|
|
type: query_matcher
|
|
args:
|
|
domain:
|
|
- "provider:geosite:cn,apple-cn,icloud,google-cn,tld-cn"
|
|
|
|
- tag: query_is_non_local_domain
|
|
type: query_matcher
|
|
args:
|
|
domain:
|
|
- "provider:geosite:geolocation-!cn"
|
|
|
|
- tag: response_has_local_ip
|
|
type: response_matcher
|
|
args:
|
|
ip:
|
|
- "provider:geoip:cn"
|
|
|
|
- tag: query_is_ad_domain
|
|
type: query_matcher
|
|
args:
|
|
domain:
|
|
- "adblock"
|
|
|
|
- tag: match_local_ptr
|
|
type: query_matcher
|
|
args:
|
|
qtype: [12]
|
|
domain:
|
|
- "provider:local_ptr"
|
|
|
|
- tag: match_qtype65
|
|
type: query_matcher
|
|
args:
|
|
qtype: [65]
|
|
|
|
- tag: "main_sequence"
|
|
type: "sequence"
|
|
args:
|
|
exec:
|
|
- _misc_optm
|
|
- query_is_hosts_domain
|
|
- query_is_redirect_domain
|
|
|
|
- if: query_is_whitelist_domain
|
|
exec:
|
|
- forward_local
|
|
- modify_ttl
|
|
- _return
|
|
|
|
- if: "query_is_blocklist_domain || query_is_ad_domain || match_local_ptr || match_qtype65"
|
|
exec:
|
|
- _new_nxdomain_response
|
|
- _return
|
|
|
|
- lazy_cache
|
|
|
|
- if: query_is_greylist_domain
|
|
exec:
|
|
- forward_remote
|
|
- modify_ttl
|
|
- _return
|
|
|
|
- if: query_is_local_domain
|
|
exec:
|
|
- forward_local
|
|
- modify_ttl
|
|
- _return
|
|
|
|
- if: query_is_non_local_domain
|
|
exec:
|
|
- _prefer_ipv4
|
|
- forward_remote
|
|
- modify_ttl
|
|
- _return
|
|
- primary:
|
|
- forward_local
|
|
- if: "(! response_has_local_ip) && [_response_valid_answer]"
|
|
exec:
|
|
- _drop_response
|
|
secondary:
|
|
- _prefer_ipv4
|
|
- forward_remote
|
|
- modify_ttl
|
|
fast_fallback: 200
|
|
|
|
servers:
|
|
- exec: main_sequence
|
|
listeners:
|
|
- protocol: udp
|
|
addr: ":listen_port"
|
|
- protocol: tcp
|
|
addr: ":listen_port"
|