北京科技大学校园网自动登录及IPv6 DDNS自动设置脚本
支持掉线自动重连,IPv6 DDNS自动更新
脚本主要在Openwrt进行使用,其他系统请自行测试。
- login.sh: 一个简单的
手动
登录脚本,需要根据提示手动输入用户名和密码进行登录。 - auto_login.sh: 自动登录脚本,需要修改脚本填写自己的用户名和密码等信息,然后配合定时自动执行使用。
- ipv6_ddns.sh: 基于Cloudflare的IPv6 DDNS更新脚本,可以搭配auto_login.sh使用。
- 手动登录(login.sh):
sh login.sh
然后根据提示进行登录 - 自动登录(auto_login.sh): 自行在脚本中填写登录信息,使用chmod +x对两个脚本增加执行权限。然后在
crontab
中添加条目定时执行,或者使用Watchcat
监测掉线自动执行脚本进行重连。
执行命令
crontab -e
编辑crontab文件,添加如下条目:
*/5 * * * * /etc/auto_login_ddns.sh # 每5分钟执行一次
使用crontab,请参考Openwrt官方文档
安装Watchcat
opkg update
opkg install watchcat luci-app-watchcat
然后在web页面添加自动执行脚本的条目。
或者使用命令行添加条目:
config watchcat
option mode 'run_script' # 模式:执行脚本
option script '/etc/auto_login.sh' # 脚本路径
option addressfamily 'ipv6'
option pingperiod '30s' # 每30秒ping一次
option pingsize 'standard'
option pinghosts '2001:da8:d800:95::110' # ping的地址
option period '5s' # 要检查主机的回复时间
使用Watchcat,请参考Openwrt官方文档