- 作者:
- 分类:知识&开发->OS->OpenWrt
- 阅读:3578
- 点赞:77
- 版权:CC BY-SA 4.0
- 创建:2019-10-13
- 更新:2019-10-19
由于各大高校在晚上11点左右都会断网,之前用的不断网的账号,后来不行了,可以用实验室的网,用vpn或者ss进行代理就可以在晚上用网了。为了实现在不同时段使用不同网络,需要写两个小小的脚本
版权声明:本文为 neucrack 的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接(持续更新):https://neucrack.com/p/100
原文链接(持续更新):https://neucrack.com/p/100
实现
添加定时任务
set crontab -e
添加
0 23 * * 0,1,2,3,4 /root/sd/scripts/use_proxy_internet.sh
31 6 * * 1,2,3,4,5 /root/sd/scripts/use_netkeeper_internet.sh
注意地址要用绝对地址
然后设置网络,添加一个dhcp client 接口,这里取名为wan1
之前连接校园网(netkeeper)的是接口wan,所以要做的就是白天用wan连接网络;晚上用wan1,并且配合vpn或者ss连接网络
- 设置ss或VPN,这里用的ss
- 然后编辑
start_ss.sh
和stop_ss.sh
use_proxy_internet.sh:
use_netkeeper_internet.sh:/sbin/ifdown wan
/sbin/ifup wan1
sed -i "s/enabled '0'/enabled '1'/g" /etc/config/shadowsocks
/etc/init.d/ss-redir.sh restart >/dev/null 2>&1 &
/sbin/ifdown wan1
sed -i "s/enabled '1'/enabled '0'/g" /etc/config/shadowsocks
/etc/init.d/ss-redir.sh restart >/dev/null 2>&1 &
/sbin/ifup wan
至于这两句是怎么来的?
sed -i "s/enabled '0'/enabled '1'/g" /etc/config/shadowsocks
/etc/init.d/ss-redir.sh restart >/dev/null 2>&1 &
因为要知道shadowsocks插件点击提交后都做了哪些事情,需要看插件的代码
在/usr/lib/lua/luci/controller/
下有shadowsocks文件,里面指定了_cbi(shadowsocks)
,所以在/usr/lib/lua/luci/model/cbi/
下也能找到shaodowsocks.lua
,这个脚本置顶这个配置下面页面的具体情况,包括配置信息(配置文件为/etc/config/shadowsock
),以及在最后有local apply = luci.http.formvalue("cbi.apply")
if apply then
os.execute("/etc/init.d/ss-redir.sh restart >/dev/null 2>&1 &")
end
及点击提交按钮后做的事情,即生效ss-redir配置,所以有了以上的脚本