1.3 KiB
1.3 KiB
-
修改配置结构体定义:
-
从
config/config.go中的DNSConfig结构体移除StatsFile字段 -
从
ShieldConfig结构体移除LocalRulesFile、HostsFile、StatsFile、RemoteRulesCacheDir字段 -
从
LogConfig结构体移除File字段
-
-
修改配置加载逻辑:
- 在
config/config.go的LoadConfig函数中,移除对上述字段的默认值设置
- 在
-
修改代码中使用配置的地方:
-
dns/server.go:将s.config.StatsFile替换为硬编码的"data/stats.json" -
shield/manager.go:将m.config.StatsFile替换为硬编码的"data/shield_stats.json" -
其他使用这些配置项的地方也需要相应修改
-
-
修改默认配置生成:
- 在
main.go的createDefaultConfig函数中,移除所有文件路径相关的配置项
- 在
-
修改Web界面配置处理:
- 修改
static/js/config.js,移除对这些文件路径配置项的处理
- 修改
-
更新配置文件:
- 修改
config.json,移除所有文件路径相关的配置项
- 修改
固定的文件位置:
-
日志文件:
logs/dns-server.log -
DNS统计文件:
data/stats.json -
Shield统计文件:
data/shield_stats.json -
本地规则文件:
data/rules.txt -
Hosts文件:
data/hosts.txt -
远程规则缓存目录:
data/remote_rules