其实原作者已经写的清楚了,包括代码都有在里面。
他的输出就是把随机码替换成密码,然后输出到web页面,详细地址在此:
我接着折腾,如果你只需要显示密码,原作者的帖子写的很清楚了,不用往下看了。
我折腾的东西有:
一,替换密码后生成ss配置。
建议先看上面的原作者的介绍,看我的代码就简单了。
#!/bin/bash
passwd=`cat /dev/urandom | head -1 | md5sum | head -c 8`
cat > /etc/shadowsocks/config.json << EOF
{
"server":"0.0.0.0",
"server_port":8000,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"$passwd",
"timeout":60,
"method":"aes-256-cfb"
}
EOF
/etc/init.d/shadowsocks restart
echo -e ss:// >/var/www/html/1.txt
echo "aes-256-cfb:$passwd@1.1.1.1:8000" | base64 >>/var/www/html/1.txt
passwd=`cat /dev/urandom | head -1 | md5sum | head -c 8`
cat > /etc/shadowsocks/config.json << EOF
{
"server":"0.0.0.0",
"server_port":8000,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"$passwd",
"timeout":60,
"method":"aes-256-cfb"
}
EOF
/etc/init.d/shadowsocks restart
echo -e ss:// >/var/www/html/1.txt
echo "aes-256-cfb:$passwd@1.1.1.1:8000" | base64 >>/var/www/html/1.txt
我解释下最终生成的文件,文件在/var/www/html/1.txt,并使用了bash64来加密,方便导入,修改的时候请把1.1.1.1修改为自己的IP地址,然后打开http://ip/1.txt即可看到配置文件。推送的话,按照之前原作者使用cron定时任务即可。