自动更新ss配置文件
将如下脚本保存为~/freess.sh
#!/bin/bash
lines=$(curl -s https://freess.pw | grep 'class="ss"' | sed 's/<div class="ss" value="\(.*\)@\(.*\)"><\/div>/\1:\2/')
echo $lines
set -f
serverlists=($lines)
for i in "${!serverlists[@]}"
do
line=${serverlists[i]}
echo $line
array=(${line//:/ })
#for i in "${!array[@]}"
#do
# echo ${array[i]}
#done
if [ $i -eq 0 ]
then
cat >/cygdrive/d/gui-config.json<<EOL
{
"configs" : [
{
"remarks" : "freess",
"server" : "${array[2]}"
"server_port" : ${array[3]},
"password" : "${array[1]}",
"method" : "${array[0]}",
"enable" : true,
},
EOL
else
cat >>/cygdrive/d/gui-config.json<<EOL
{
"remarks" : "freess",
"server" : "${array[2]}"
"server_port" : ${array[3]},
"password" : "${array[1]}",
"method" : "${array[0]}",
"enable" : true,
},
EOL
fi
done
cat >> /cygdrive/d/gui-config.json<<EOL
],
"random" : true,
"autoBan" : true,
"proxyRuleMode" : 2,
"sysProxyMode" : 2,
"proxyType" : 0,
"dns_server" : "119.29.29.29",
"randomAlgorithm" : 3,
}
EOL
cat /cygdrive/d/gui-config.json
# restart ss
ps -W | awk '/ShadowsocksR-dotnet4.0.exe/,NF=1' | xargs kill -f
cygstart.exe '/cygdrive/d/ShadowsocksR-dotnet4.0.exe'
然后利用windows的计划任务, 可以实现自动更新配置文件。 具体配置如下图所示:
本作品采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循署名-非商业用途-保持一致的创作共用协议.













如果脚本另外用到了python脚本产生的字符串, 可以这样将其加入到配置文件中: