Protocol/Network rule support

This commit is contained in:
SukkaW
2025-05-03 22:54:25 +08:00
parent c3e4a1a445
commit 76f56fa0e0
6 changed files with 42 additions and 1 deletions

View File

@@ -44,6 +44,7 @@ export class SurgeDomainSet extends BaseWriteStrategy {
writeSourceIpCidrs = noop;
writeSourcePorts = noop;
writeDestinationPorts = noop;
writeProtocols = noop;
writeOtherRules = noop;
}
@@ -130,6 +131,10 @@ export class SurgeRuleSet extends BaseWriteStrategy {
appendSetElementsToArray(this.result, port, i => `DEST-PORT,${i}`);
}
writeProtocols(protocol: Set<string>): void {
appendSetElementsToArray(this.result, protocol, i => `PROTOCOL,${i}`);
}
writeOtherRules(rule: string[]): void {
appendArrayInPlace(this.result, rule);
}
@@ -268,5 +273,6 @@ export class SurgeMitmSgmodule extends BaseWriteStrategy {
writeSourceIpCidrs = noop;
writeSourcePorts = noop;
writeDestinationPorts = noop;
writeProtocols = noop;
writeOtherRules = noop;
}