1. **修改配置结构体定义**: * 从`config/config.go`中的`DNSConfig`结构体移除`StatsFile`字段 * 从`ShieldConfig`结构体移除`LocalRulesFile`、`HostsFile`、`StatsFile`、`RemoteRulesCacheDir`字段 * 从`LogConfig`结构体移除`File`字段 2. **修改配置加载逻辑**: * 在`config/config.go`的`LoadConfig`函数中,移除对上述字段的默认值设置 3. **修改代码中使用配置的地方**: * `dns/server.go`:将`s.config.StatsFile`替换为硬编码的`"data/stats.json"` * `shield/manager.go`:将`m.config.StatsFile`替换为硬编码的`"data/shield_stats.json"` * 其他使用这些配置项的地方也需要相应修改 4. **修改默认配置生成**: * 在`main.go`的`createDefaultConfig`函数中,移除所有文件路径相关的配置项 5. **修改Web界面配置处理**: * 修改`static/js/config.js`,移除对这些文件路径配置项的处理 6. **更新配置文件**: * 修改`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`