-
Notifications
You must be signed in to change notification settings - Fork 16.4k
Closed
Description
简要描述问题
gui-config.json
中无法保存 geositeSha256sumUrl
键值,导致自定义 geosite
来源时,因为 sha256 无法匹配更新失败。
环境
- Shadowsocks客户端版本:4.3.2.0
- 操作系统版本:Windows 10
- .NET版本:4.8
操作步骤
-
在源代码中搜索关键词找到
gui-config.json
中应当对应的键值对:shadowsocks-windows/shadowsocks-csharp/Controller/Service/GeositeUpdater.cs
Lines 78 to 79 in d376002
string geositeUrl = GEOSITE_URL; string geositeSha256sumUrl = GEOSITE_SHA256SUM_URL; -
删除
gui-config.json
中所有同名的键值对,手动添加如下键值对:
"isVerboseLogging": true,
"isIPv6Enabled": false,
"generateLegacyUrl": false,
+ "geositeUrl": "https://github.com/IceCodeNew/v2ray-rules-dat/raw/release/geosite.dat",
+ "geositeSha256sumUrl": "https://github.com/IceCodeNew/v2ray-rules-dat/raw/release/geosite.dat.sha256sum",
"geositeDirectGroups": [
"apa",
"cambridge",
-
退出客户端。删除
ss_win_temp
目录;删除pac.txt
文件。 -
重新启动客户端,可以观察到
geositeSha256sumUrl
键值对被自动删除。
期望的结果
gui-config.json
增加 geositeSha256sumUrl
键值对供用户设置。自定义 geosite 来源后可以正常更新 pac 文件。
实际结果
gui-config.json
没有保留用户对 geositeSha256sumUrl
键值对的设置。自定义 geosite 来源后因为 sha256 missmatch 无法更新 pac 文件。
配置文件和日志文件(请隐去敏感信息)
相关配置已在上方给出。
toymil