sing-box Domain Rule-Sets

Rule sets converted from v2fly for direct use with sing-box 1.8+ routing engines.

Upstream Source

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.

Available Formats & Download Endpoints

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>.srs
Example: https://landlouper.myaddr.io/v2fly-converted/srs/google.srs
Source (JSON) source Template: .../v2fly-converted/json/<category>.json
Example: 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.

Matching Rule Specifications

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

sing-box Configuration Example

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"
      }
    ]
  }
}