From 58e36b6fb1f30dcb3d992ae784be3617306d276b Mon Sep 17 00:00:00 2001 From: Unknown Date: Fri, 21 Feb 2025 03:37:12 +0800 Subject: [PATCH] https://sing-box.sagernet.org/migration/#1110 --- sing-box/Head.conf | 121 +++++++++----------- sing-box/Rule.conf | 273 +++++++++++++++++++++++---------------------- 2 files changed, 196 insertions(+), 198 deletions(-) diff --git a/sing-box/Head.conf b/sing-box/Head.conf index 9feffc2a..0900211a 100644 --- a/sing-box/Head.conf +++ b/sing-box/Head.conf @@ -1,105 +1,94 @@ "log": { - "level": "info", + "level": "info", "timestamp": true - }, + }, "experimental": { "clash_api": { - "external_controller": "127.0.0.1:9090", - "external_ui": "ui", - "secret": "", - "external_ui_download_url": "https://mirror.ghproxy.com/https://github.com/MetaCubeX/Yacd-meta/archive/gh-pages.zip", - "external_ui_download_detour": "direct", + "external_controller": "127.0.0.1:9090", + "external_ui": "ui", + "secret": "", + "external_ui_download_url": "https://mirror.ghproxy.com/https://github.com/MetaCubeX/Yacd-meta/archive/gh-pages.zip", + "external_ui_download_detour": "direct", "default_mode": "rule" - }, + }, "cache_file": { - "enabled": true, + "enabled": true, "store_fakeip": false } - }, + }, "dns": { "servers": [ { - "tag": "dns_proxy", - "address": "tls://8.8.8.8", + "tag": "dns_proxy", + "address": "tls://8.8.8.8", "detour": "Proxy" - }, + }, { - "tag": "dns_direct", - "address": "https://223.5.5.5/dns-query", + "tag": "dns_direct", + "address": "https://223.5.5.5/dns-query", "detour": "direct" - }, - { - "tag": "dns_fakeip", - "address": "fakeip" - }, - { - "tag": "block", - "address": "rcode://success" } - ], + ], "rules": [ { - "rule_set": "geosite-category-ads-all", - "server": "block" - }, - { - "outbound": "any", - "server": "dns_direct", + "outbound": "any", + "server": "dns_direct", "disable_cache": true - }, + }, { - "rule_set": "geosite-cn", + "rule_set": "geosite-cn", "server": "dns_direct" - }, + }, { - "clash_mode": "direct", + "clash_mode": "direct", "server": "dns_direct" - }, + }, { - "clash_mode": "global", + "clash_mode": "global", "server": "dns_proxy" - }, + }, { - "rule_set": "geosite-geolocation-!cn", - "query_type": ["A", "AAAA"], - "server": "dns_fakeip", - "rewrite_ttl": 1 + "rule_set": "geosite-geolocation-!cn", + "server": "dns_proxy" } - ], - "final": "dns_direct", - "strategy": "ipv4_only", - "fakeip": { - "enabled": true, - "inet4_range": "198.18.0.0/15", - "inet6_range": "fc00::/18" - } - }, + ], + "final": "dns_direct", + "strategy": "ipv4_only" + }, + "route": { + "rules": [ + { + "action": "sniff" + }, + { + "protocol": "dns", + "action": "hijack-dns" + } + ] + }, "inbounds": [ { - "type": "tun", + "tag": "tun-in", + "type": "tun", "address": [ "172.18.0.1/30", "fdfe:dcba:9876::1/126" ], - "auto_route": true, - "strict_route": false, - "sniff": true, - "endpoint_independent_nat": false, - "stack": "system", + "auto_route": true, + "strict_route": true, + "stack": "system", "platform": { "http_proxy": { - "enabled": true, - "server": "127.0.0.1", + "enabled": true, + "server": "127.0.0.1", "server_port": 7890 } } - }, + }, { - "type": "mixed", - "domain_strategy": "ipv4_only", - "listen": "127.0.0.1", - "listen_port": 7890, - "sniff": true, - "users": [] + "tag": "mixed-in", + "type": "mixed", + "listen": "127.0.0.1", + "listen_port": 7890 } - ], \ No newline at end of file + ], \ No newline at end of file diff --git a/sing-box/Rule.conf b/sing-box/Rule.conf index cbef7ac0..3031eb78 100644 --- a/sing-box/Rule.conf +++ b/sing-box/Rule.conf @@ -1,220 +1,229 @@ "route": { - "auto_detect_interface": true, - "final": "Proxy", + "auto_detect_interface": true, + "final": "Proxy", "rules": [ { - "type": "logical", - "mode": "or", + "inbound": ["tun-in", "mixed-in"], + "action": "sniff" + }, + { + "type": "logical", + "mode": "or", "rules": [ { "port": 53 - }, + }, { "protocol": "dns" } - ], - "outbound": "dns-out" - }, + ], + "action": "hijack-dns" + }, { - "rule_set": "geosite-category-ads-all", - "outbound": "AdBlock" - }, + "rule_set": "geosite-category-ads-all", + "clash_mode": "rule", + "action": "reject" + }, { - "clash_mode": "direct", + "clash_mode": "direct", "outbound": "direct" - }, + }, { - "clash_mode": "global", + "clash_mode": "global", "outbound": "Proxy" - }, + }, { "domain": [ - "clash.razord.top", - "yacd.metacubex.one", - "yacd.haishan.me", + "clash.razord.top", + "yacd.metacubex.one", + "yacd.haishan.me", "d.metacubex.one" - ], + ], + "outbound": "direct" + }, + { + "ip_is_private": true, "outbound": "direct" - }, + }, { "rule_set": [ - "geoip-netflix", + "geoip-netflix", "geosite-netflix" - ], + ], "outbound": "Netflix" - }, + }, { - "rule_set": "geosite-disney", + "rule_set": "geosite-disney", "outbound": "Disney" - }, + }, { - "rule_set": ["geosite-youtube"], + "rule_set": ["geosite-youtube"], "outbound": "YouTube" - }, + }, { - "rule_set": "geosite-spotify", + "rule_set": "geosite-spotify", "outbound": "Spotify" - }, + }, { "rule_set": [ - "geoip-apple", + "geoip-apple", "geosite-apple" - ], + ], "outbound": "Apple" - }, + }, { "rule_set": [ - "geoip-telegram", + "geoip-telegram", "geosite-telegram" - ], + ], "outbound": "Telegram" - }, + }, { - "rule_set": "geosite-openai", + "rule_set": "geosite-openai", "outbound": "AI Suite" - }, + }, { - "rule_set": "geosite-microsoft", + "rule_set": "geosite-microsoft", "outbound": "Microsoft" - }, + }, { - "rule_set": "geosite-private", + "rule_set": "geosite-private", "outbound": "direct" - }, + }, { - "ip_is_private": true, + "ip_is_private": true, "outbound": "direct" - }, + }, { "rule_set": [ - "geoip-cn", + "geoip-cn", "geosite-cn" - ], + ], "outbound": "Domestic" - }, + }, { - "rule_set": "geosite-geolocation-!cn", + "rule_set": "geosite-geolocation-!cn", "outbound": "Others" } - ], + ], "rule_set": [ { - "tag": "geoip-cn", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/cn.srs", + "tag": "geoip-cn", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/cn.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-cn", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/cn.srs", + "tag": "geosite-cn", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/cn.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-private", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/private.srs", + "tag": "geosite-private", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/private.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-geolocation-!cn", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/geolocation-!cn.srs", + "tag": "geosite-geolocation-!cn", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/geolocation-!cn.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-category-ads-all", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/category-ads-all.srs", + "tag": "geosite-category-ads-all", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/category-ads-all.srs", "download_detour": "direct" - }, + }, { - "tag": "geoip-netflix", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/netflix.srs", + "tag": "geoip-netflix", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/netflix.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-netflix", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/netflix.srs", + "tag": "geosite-netflix", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/netflix.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-disney", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/disney.srs", + "tag": "geosite-disney", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/disney.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-youtube", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/youtube.srs", + "tag": "geosite-youtube", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/youtube.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-spotify", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/spotify.srs", + "tag": "geosite-spotify", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/spotify.srs", "download_detour": "direct" - }, + }, { - "tag": "geoip-apple", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo-lite/geoip/apple.srs", + "tag": "geoip-apple", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo-lite/geoip/apple.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-apple", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/apple.srs", + "tag": "geosite-apple", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/apple.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-amazon", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/amazon.srs", + "tag": "geosite-amazon", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/amazon.srs", "download_detour": "direct" - }, + }, { - "tag": "geoip-telegram", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/telegram.srs", + "tag": "geoip-telegram", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geoip/telegram.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-telegram", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/telegram.srs", + "tag": "geosite-telegram", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/telegram.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-openai", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/openai.srs", + "tag": "geosite-openai", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/openai.srs", "download_detour": "direct" - }, + }, { - "tag": "geosite-microsoft", - "type": "remote", - "format": "binary", - "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/microsoft.srs", + "tag": "geosite-microsoft", + "type": "remote", + "format": "binary", + "url": "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/microsoft.srs", "download_detour": "direct" } ]