Skip to content

Commit

Permalink
feat: add no-resolve in ip rules (#93)
Browse files Browse the repository at this point in the history
  • Loading branch information
7Sageer committed Jan 18, 2025
1 parent 0daa472 commit 3b38e71
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 6 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,9 @@

## 📝 最近更新

### 2024-12-27
### 2025-01-11

- 更新了 sing-box tun中废弃的 inet4_address 为 address
- 使用代理获取规则集

## 🔧 项目结构

Expand Down
4 changes: 4 additions & 0 deletions docs/update-log.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# 更新日志

## 2025-01-11

- 使用代理获取规则集

## 2024-12-27

- 更新了 sing-box tun中废弃的 inet4_address 为 address
Expand Down
4 changes: 2 additions & 2 deletions src/ClashConfigBuilder.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,10 +83,10 @@ export class ClashConfigBuilder extends BaseConfigBuilder {

this.config.rules = rules.flatMap(rule => {
const siteRules = rule.site_rules[0] !== '' ? rule.site_rules.map(site => `GEOSITE,${site},${rule.outbound}`) : [];
const ipRules = rule.ip_rules[0] !== '' ? rule.ip_rules.map(ip => `GEOIP,${ip},${rule.outbound}`) : [];
const ipRules = rule.ip_rules[0] !== '' ? rule.ip_rules.map(ip => `GEOIP,${ip},${rule.outbound},no-resolve`) : [];
const domainSuffixRules = rule.domain_suffix ? rule.domain_suffix.map(suffix => `DOMAIN-SUFFIX,${suffix},${rule.outbound}`) : [];
const domainKeywordRules = rule.domain_keyword ? rule.domain_keyword.map(keyword => `DOMAIN-KEYWORD,${keyword},${rule.outbound}`) : [];
const ipCidrRules = rule.ip_cidr ? rule.ip_cidr.map(cidr => `IP-CIDR,${cidr},${rule.outbound}`) : [];
const ipCidrRules = rule.ip_cidr ? rule.ip_cidr.map(cidr => `IP-CIDR,${cidr},${rule.outbound},no-resolve`) : [];
return [...siteRules, ...ipRules, ...domainSuffixRules, ...domainKeywordRules, ...ipCidrRules];
});

Expand Down
4 changes: 2 additions & 2 deletions src/SurgeConfigBuilder.js
Original file line number Diff line number Diff line change
Expand Up @@ -280,7 +280,7 @@ export class SurgeConfigBuilder extends BaseConfigBuilder {
// 处理 IP 规则
if (rule.ip_rules[0] !== '') {
rule.ip_rules.forEach(ip => {
finalConfig.push(`GEOIP,${ip},${rule.outbound}`);
finalConfig.push(`GEOIP,${ip},${rule.outbound},no-resolve`);
});
}

Expand All @@ -301,7 +301,7 @@ export class SurgeConfigBuilder extends BaseConfigBuilder {
// 处理 IP CIDR 规则
if (rule.ip_cidr) {
rule.ip_cidr.forEach(cidr => {
finalConfig.push(`IP-CIDR,${cidr},${rule.outbound}`);
finalConfig.push(`IP-CIDR,${cidr},${rule.outbound},no-resolve`);
});
}
});
Expand Down

0 comments on commit 3b38e71

Please sign in to comment.