diff --git a/openwrt_clash_v2.yml b/openwrt_clash_v2.yml index 680152d..0762d5a 100644 --- a/openwrt_clash_v2.yml +++ b/openwrt_clash_v2.yml @@ -225,6 +225,16 @@ proxy-groups: - EXIT_TAIWAN - EXIT_JAPAN - EXIT_HONGKONG + - name: POLICY_TWITTER + type: select + proxies: + - EXIT_SELF_HOSTED + - DEFAULT_EXIT + - EXIT_AMERICA + - EXIT_SINGAPORE + - EXIT_TAIWAN + - EXIT_JAPAN + - EXIT_HONGKONG - name: POLICY_ANTHROPIC type: select proxies: @@ -463,6 +473,54 @@ proxy-groups: - AirportShandianProHongkong - AirportHaitaHongkong rule-providers: + service_twitter: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/twitter.yaml + path: ./ruleset/service_twitter.yaml + interval: 86400 + proxy: DIRECT + service_anthropic: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/anthropic.yaml + path: ./ruleset/service_anthropic.yaml + interval: 86400 + proxy: DIRECT + service_openai: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/openai.yaml + path: ./ruleset/service_openai.yaml + interval: 86400 + proxy: DIRECT + service_binance: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/binance.yaml + path: ./ruleset/service_binance.yaml + interval: 86400 + proxy: DIRECT + service_youtube: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/youtube.yaml + path: ./ruleset/service_youtube.yaml + interval: 86400 + proxy: DIRECT + service_google: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/google.yaml + path: ./ruleset/service_google.yaml + interval: 86400 + proxy: DIRECT reject: type: http behavior: domain @@ -554,22 +612,19 @@ rules: - DOMAIN-SUFFIX,scamalytics.com,POLICY_IP_CHECK - DOMAIN-SUFFIX,ping0.cc,POLICY_IP_CHECK - DOMAIN,huggingface.co,EXIT_SELF_HOSTED - - DOMAIN-SUFFIX,openai.com,POLICY_OPENAI - - DOMAIN-SUFFIX,chatgpt.com,POLICY_OPENAI - - DOMAIN-KEYWORD,openai,POLICY_OPENAI - - DOMAIN-KEYWORD,chatgpt,POLICY_OPENAI - - DOMAIN-KEYWORD,claude,POLICY_ANTHROPIC - - DOMAIN-KEYWORD,anthropic,POLICY_ANTHROPIC + - RULE-SET,service_twitter,POLICY_TWITTER + - RULE-SET,service_anthropic,POLICY_ANTHROPIC + - RULE-SET,service_openai,POLICY_OPENAI + - RULE-SET,service_binance,POLICY_BINANCE + # YouTube overlaps Google; keep its independent business policy first. + - RULE-SET,service_youtube,POLICY_YOUTUBE + - RULE-SET,service_google,POLICY_GOOGLE - DOMAIN-SUFFIX,cursor.sh,POLICY_XAI - DOMAIN-KEYWORD,grok,POLICY_XAI - DOMAIN-SUFFIX,intercomcdn.com,POLICY_DEFAULT - DOMAIN-SUFFIX,cdn.usefathom.com,POLICY_DEFAULT - DOMAIN-SUFFIX,stripe.com,POLICY_STRIPE - - DOMAIN-KEYWORD,sora,POLICY_OPENAI - - DOMAIN-KEYWORD,aistudio,POLICY_GOOGLE - - DOMAIN-KEYWORD,youtube,POLICY_YOUTUBE - - DOMAIN-KEYWORD,google,POLICY_GOOGLE - - DOMAIN-KEYWORD,gemini,POLICY_GOOGLE + - DOMAIN-KEYWORD,discord,EXIT_AMERICA - DOMAIN-KEYWORD,us-api,EXIT_AMERICA - DOMAIN-KEYWORD,paypal,EXIT_AMERICA @@ -577,10 +632,7 @@ rules: - DOMAIN-KEYWORD,schwab,POLICY_SCHWAB - DOMAIN-KEYWORD,thinkorswim,POLICY_SCHWAB - DOMAIN-SUFFIX,wise.com,POLICY_WISE - - DOMAIN-SUFFIX,binance.com,POLICY_BINANCE - - DOMAIN-SUFFIX,binance.vision,POLICY_BINANCE - - DOMAIN-SUFFIX,binanceapi.com,POLICY_BINANCE - - DOMAIN-SUFFIX,bnbstatic.com,POLICY_BINANCE + - DOMAIN-SUFFIX,bybit.com,POLICY_BYBIT - DOMAIN-SUFFIX,bybit.biz,POLICY_BYBIT - DOMAIN-SUFFIX,bybitglobal.com,POLICY_BYBIT diff --git a/phone_clash_v2.yml b/phone_clash_v2.yml index 7de20ab..17b6e8d 100644 --- a/phone_clash_v2.yml +++ b/phone_clash_v2.yml @@ -232,6 +232,16 @@ proxy-groups: - EXIT_TAIWAN - EXIT_JAPAN - EXIT_HONGKONG +- name: POLICY_TWITTER + type: select + proxies: + - EXIT_SELF_HOSTED + - DEFAULT_EXIT + - EXIT_AMERICA + - EXIT_SINGAPORE + - EXIT_TAIWAN + - EXIT_JAPAN + - EXIT_HONGKONG - name: POLICY_ANTHROPIC type: select proxies: @@ -459,6 +469,54 @@ proxy-groups: - AirportShandianProHongkong - AirportHaitaHongkong rule-providers: + service_twitter: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/twitter.yaml + path: ./ruleset/service_twitter.yaml + interval: 86400 + proxy: DIRECT + service_anthropic: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/anthropic.yaml + path: ./ruleset/service_anthropic.yaml + interval: 86400 + proxy: DIRECT + service_openai: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/openai.yaml + path: ./ruleset/service_openai.yaml + interval: 86400 + proxy: DIRECT + service_binance: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/binance.yaml + path: ./ruleset/service_binance.yaml + interval: 86400 + proxy: DIRECT + service_youtube: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/youtube.yaml + path: ./ruleset/service_youtube.yaml + interval: 86400 + proxy: DIRECT + service_google: + type: http + behavior: domain + format: yaml + url: https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@meta/geo/geosite/google.yaml + path: ./ruleset/service_google.yaml + interval: 86400 + proxy: DIRECT reject: type: http behavior: domain @@ -549,22 +607,17 @@ rules: - DOMAIN-SUFFIX,scamalytics.com,POLICY_IP_CHECK - DOMAIN-SUFFIX,ping0.cc,POLICY_IP_CHECK - DOMAIN,huggingface.co,EXIT_SELF_HOSTED -- DOMAIN-SUFFIX,openai.com,POLICY_OPENAI -- DOMAIN-SUFFIX,chatgpt.com,POLICY_OPENAI -- DOMAIN-KEYWORD,openai,POLICY_OPENAI -- DOMAIN-KEYWORD,chatgpt,POLICY_OPENAI -- DOMAIN-KEYWORD,claude,POLICY_ANTHROPIC -- DOMAIN-KEYWORD,anthropic,POLICY_ANTHROPIC +- RULE-SET,service_twitter,POLICY_TWITTER +- RULE-SET,service_anthropic,POLICY_ANTHROPIC +- RULE-SET,service_openai,POLICY_OPENAI +- RULE-SET,service_binance,POLICY_BINANCE +- RULE-SET,service_youtube,POLICY_YOUTUBE +- RULE-SET,service_google,POLICY_GOOGLE - DOMAIN-SUFFIX,cursor.sh,POLICY_XAI - DOMAIN-KEYWORD,grok,POLICY_XAI - DOMAIN-SUFFIX,intercomcdn.com,POLICY_DEFAULT - DOMAIN-SUFFIX,cdn.usefathom.com,POLICY_DEFAULT - DOMAIN-SUFFIX,stripe.com,POLICY_STRIPE -- DOMAIN-KEYWORD,sora,POLICY_OPENAI -- DOMAIN-KEYWORD,aistudio,POLICY_GOOGLE -- DOMAIN-KEYWORD,youtube,POLICY_YOUTUBE -- DOMAIN-KEYWORD,google,POLICY_GOOGLE -- DOMAIN-KEYWORD,gemini,POLICY_GOOGLE - DOMAIN-KEYWORD,discord,EXIT_AMERICA - DOMAIN-KEYWORD,us-api,EXIT_AMERICA - DOMAIN-KEYWORD,paypal,EXIT_AMERICA @@ -572,10 +625,6 @@ rules: - DOMAIN-KEYWORD,schwab,POLICY_SCHWAB - DOMAIN-KEYWORD,thinkorswim,POLICY_SCHWAB - DOMAIN-SUFFIX,wise.com,POLICY_WISE -- DOMAIN-SUFFIX,binance.com,POLICY_BINANCE -- DOMAIN-SUFFIX,binance.vision,POLICY_BINANCE -- DOMAIN-SUFFIX,binanceapi.com,POLICY_BINANCE -- DOMAIN-SUFFIX,bnbstatic.com,POLICY_BINANCE - DOMAIN-SUFFIX,bybit.com,POLICY_BYBIT - DOMAIN-SUFFIX,bybit.biz,POLICY_BYBIT - DOMAIN-SUFFIX,bybitglobal.com,POLICY_BYBIT diff --git a/phone_singbox_v2.json b/phone_singbox_v2.json index d42f0dd..fef612b 100644 --- a/phone_singbox_v2.json +++ b/phone_singbox_v2.json @@ -379,6 +379,20 @@ ], "default": "DEFAULT_EXIT" }, + { + "type": "selector", + "tag": "POLICY_TWITTER", + "outbounds": [ + "EXIT_SELF_HOSTED", + "DEFAULT_EXIT", + "EXIT_AMERICA", + "EXIT_SINGAPORE", + "EXIT_TAIWAN", + "EXIT_JAPAN", + "EXIT_HONGKONG" + ], + "default": "EXIT_SELF_HOSTED" + }, { "type": "selector", "tag": "POLICY_ANTHROPIC", @@ -778,46 +792,46 @@ "outbound": "EXIT_SELF_HOSTED" }, { - "domain_suffix": [ - "openai.com" + "rule_set": [ + "service_twitter" ], "action": "route", - "outbound": "POLICY_OPENAI" + "outbound": "POLICY_TWITTER" }, { - "domain_suffix": [ - "chatgpt.com" - ], - "action": "route", - "outbound": "POLICY_OPENAI" - }, - { - "domain_keyword": [ - "openai" - ], - "action": "route", - "outbound": "POLICY_OPENAI" - }, - { - "domain_keyword": [ - "chatgpt" - ], - "action": "route", - "outbound": "POLICY_OPENAI" - }, - { - "domain_keyword": [ - "claude" + "rule_set": [ + "service_anthropic" ], "action": "route", "outbound": "POLICY_ANTHROPIC" }, { - "domain_keyword": [ - "anthropic" + "rule_set": [ + "service_openai" ], "action": "route", - "outbound": "POLICY_ANTHROPIC" + "outbound": "POLICY_OPENAI" + }, + { + "rule_set": [ + "service_binance" + ], + "action": "route", + "outbound": "POLICY_BINANCE" + }, + { + "rule_set": [ + "service_youtube" + ], + "action": "route", + "outbound": "POLICY_YOUTUBE" + }, + { + "rule_set": [ + "service_google" + ], + "action": "route", + "outbound": "POLICY_GOOGLE" }, { "domain_suffix": [ @@ -854,41 +868,6 @@ "action": "route", "outbound": "POLICY_STRIPE" }, - { - "domain_keyword": [ - "sora" - ], - "action": "route", - "outbound": "POLICY_OPENAI" - }, - { - "domain_keyword": [ - "aistudio" - ], - "action": "route", - "outbound": "POLICY_GOOGLE" - }, - { - "domain_keyword": [ - "youtube" - ], - "action": "route", - "outbound": "POLICY_YOUTUBE" - }, - { - "domain_keyword": [ - "google" - ], - "action": "route", - "outbound": "POLICY_GOOGLE" - }, - { - "domain_keyword": [ - "gemini" - ], - "action": "route", - "outbound": "POLICY_GOOGLE" - }, { "domain_keyword": [ "discord" @@ -938,34 +917,6 @@ "action": "route", "outbound": "POLICY_WISE" }, - { - "domain_suffix": [ - "binance.com" - ], - "action": "route", - "outbound": "POLICY_BINANCE" - }, - { - "domain_suffix": [ - "binance.vision" - ], - "action": "route", - "outbound": "POLICY_BINANCE" - }, - { - "domain_suffix": [ - "binanceapi.com" - ], - "action": "route", - "outbound": "POLICY_BINANCE" - }, - { - "domain_suffix": [ - "bnbstatic.com" - ], - "action": "route", - "outbound": "POLICY_BINANCE" - }, { "domain_suffix": [ "bybit.com" @@ -358914,6 +358865,54 @@ ] } ] + }, + { + "tag": "service_twitter", + "type": "remote", + "format": "binary", + "url": "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/twitter.srs", + "update_interval": "1d", + "http_client": "rules_direct" + }, + { + "tag": "service_anthropic", + "type": "remote", + "format": "binary", + "url": "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/anthropic.srs", + "update_interval": "1d", + "http_client": "rules_direct" + }, + { + "tag": "service_openai", + "type": "remote", + "format": "binary", + "url": "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/openai.srs", + "update_interval": "1d", + "http_client": "rules_direct" + }, + { + "tag": "service_binance", + "type": "remote", + "format": "binary", + "url": "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/binance.srs", + "update_interval": "1d", + "http_client": "rules_direct" + }, + { + "tag": "service_youtube", + "type": "remote", + "format": "binary", + "url": "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/youtube.srs", + "update_interval": "1d", + "http_client": "rules_direct" + }, + { + "tag": "service_google", + "type": "remote", + "format": "binary", + "url": "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/google.srs", + "update_interval": "1d", + "http_client": "rules_direct" } ], "auto_detect_interface": true, @@ -358929,5 +358928,11 @@ "enabled": true, "path": "cache.db" } - } + }, + "http_clients": [ + { + "tag": "rules_direct", + "domain_resolver": "local" + } + ] }