|
|
@@ -40,6 +40,37 @@ The reference Surge configuration SHALL route all traffic not matching any speci
|
|
|
- **THEN** the Surge `FINAL` rule directs it through the relay SS proxy
|
|
|
- **THEN** traffic exits from the relay server's IP
|
|
|
|
|
|
+### Requirement: Surge rules route China domains to DIRECT
|
|
|
+The reference Surge configuration SHALL use Sukka's China domain rulesets to route China-destined domain traffic to `DIRECT`, bypassing all proxies.
|
|
|
+
|
|
|
+#### Scenario: China domain hits DIRECT
|
|
|
+- **WHEN** a client request matches Sukka's China domain ruleset (e.g., `DOMAIN-SET,https://ruleset.skk.moe/List/domainset/cn.conf`)
|
|
|
+- **THEN** Surge routes it via `DIRECT` policy
|
|
|
+- **THEN** the traffic connects without going through any proxy
|
|
|
+
|
|
|
+### Requirement: Surge rules route China IPs to DIRECT
|
|
|
+The reference Surge configuration SHALL use Sukka's China IP ruleset to route China IP CIDR traffic to `DIRECT`.
|
|
|
+
|
|
|
+#### Scenario: China IP hits DIRECT
|
|
|
+- **WHEN** a client request resolves to a China IP matching Sukka's China IP ruleset (e.g., `RULE-SET,https://ruleset.skk.moe/List/ip/domestic.conf`)
|
|
|
+- **THEN** Surge routes it via `DIRECT` policy
|
|
|
+
|
|
|
+### Requirement: China rules are placed after service-specific rules
|
|
|
+The China direct rules SHALL be placed after AI and streaming service rules in the Surge configuration, so that AI/streaming traffic still routes through the chain even if the destination IP is in China.
|
|
|
+
|
|
|
+#### Scenario: AI service with China CDN still goes through chain
|
|
|
+- **WHEN** a request to an AI service domain matches the AI ruleset
|
|
|
+- **AND** the destination IP happens to be in a China range
|
|
|
+- **THEN** the AI ruleset matches first (higher priority) and routes through Chain
|
|
|
+- **THEN** the China IP rule does not override the AI routing
|
|
|
+
|
|
|
+### Requirement: China domain rules appear before China IP rules
|
|
|
+The China `DOMAIN-SET` and `non_ip` rules SHALL appear before the China `ip` rules, following Sukka's prescribed ordering to maintain DNS protection.
|
|
|
+
|
|
|
+#### Scenario: Correct ordering within China rules
|
|
|
+- **WHEN** the Surge config is loaded
|
|
|
+- **THEN** China `DOMAIN-SET` and `non_ip` entries appear before any China `ip` entries
|
|
|
+
|
|
|
### Requirement: No self-maintained domain lists
|
|
|
The project SHALL NOT maintain its own domain lists for AI or streaming services. All domain/rule matching SHALL be delegated to Sukka's externally maintained rulesets.
|
|
|
|