将如下脚本保存为~/freess.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
#!/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的计划任务, 可以实现自动更新配置文件。 具体配置如下图所示:
本作品采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循署名-非商业用途-保持一致的创作共用协议.
发表回复