Rule sets converted from v2fly for direct use with sing-box 1.8+ routing engines.
Rules are parsed, deduplicated, and converted directly from the official v2fly/domain-list-community repository.
Trailing environment and tagging directives (such as :@cn, :@!cn, and :@ads) are stripped to match standard DNS resolution behavior.
Every category is served in both plain JSON (source) and compiled binary (SRS) formats.
| Format | Type | URL Template & Example |
|---|---|---|
| Binary (SRS) Recommended |
binary |
Template: .../v2fly-converted/srs/<category>.srsExample: https://landlouper.myaddr.io/v2fly-converted/srs/google.srs |
| Source (JSON) | source |
Template: .../v2fly-converted/json/<category>.jsonExample: https://landlouper.myaddr.io/v2fly-converted/json/google.json |
Binary rule-sets (.srs) reduce memory overhead and launch latency by bypassing runtime rule compilation on your device.
| v2fly Pattern | sing-box Rule Field | Matching Logic |
|---|---|---|
domain:example.com |
domain_suffix |
Matches domain and all subdomains |
full:example.com |
domain |
Exact hostname match only |
regexp:.*\.example\.com$ |
domain_regex |
Regular expression evaluation |
keyword:google |
domain_keyword |
Substring match in hostname |
Add desired categories into the route.rule_set block of your configuration:
{
"route": {
"rule_set": [
{
"tag": "geosite-google",
"type": "remote",
"format": "binary",
"url": "https://landlouper.myaddr.io/v2fly-converted/srs/google.srs",
"download_detour": "direct"
},
{
"tag": "geosite-google-json",
"type": "remote",
"format": "source",
"url": "https://landlouper.myaddr.io/v2fly-converted/json/google.json",
"download_detour": "direct"
}
],
"rules": [
{
"rule_set": "geosite-google",
"outbound": "proxy"
}
]
}
}