i-NUIST Multi Login
多拨岂是如此不便之物!
特点
纯 Go 编写,原生跨平台。
支持多拨。
功能
- 自动登录校园网
- 定时检测联网状态,掉线重连
干碎北群的土豆
如何使用
直接运行
下载对应平台可执行文件,在终端中打开所在目录,执行指令:
可执行文件地址 -config 配置文件地址(默认为./config.json) &
如果你想保存日志,请将输出重定向到文件:
可执行文件地址 -config 配置文件地址 日志文件地址 2&1 &
举个栗子:
./multi-login -config ./config.json ./log.txt 2&1 &
此方法可与脚本、定时任务等配合使用(请使用 Kill 以确保同时最多只有一个程序在运行),但不推荐。
注册为服务
强烈建议使用此方法!
注册服务的方法因系统而异,请善用搜索引擎。
这里提供 Systemd 和 init.d 两种方式:
Systemd
-
编辑 /etc/systemd/system/multi-login.service
:
[Unit]
Description=i-NUIST Multi Login by H0REN
Documentation=https://github.com/H0RE/i-NUIST-Multi-Login
After=network-online.target
[Service]
ExecStart=可执行文件地址 -config 配置文件地址 日志文件地址 2&1
Restart=always
KillMode=mixed
[Install]
WantedBy=multi-user.target
-
执行指令:
# 更新配置
systemctl daemon-reload
# 启动服务
systemctl start multi-login
# 设置开机启动
systemctl enable multi-login
init.d
-
编辑 /etc/init.d/multi-login
:
#!/bin/sh /etc/rc.common
# i-NUIST Multi Login by H0REN
# https://github.com/H0RE/i-NUIST-Multi-Login
START=99
STOP=99
start() {
可执行文件地址 -config 配置文件地址 日志文件地址 2&1 &
}
stop() {
kill -15 $(ps -ef | grep 可执行文件地址 | awk '{print $1}')
}
-
执行指令:
# 启动服务
service multi-login start
# 设置开机启动
service multi-login enable
配置文件
{
"interface": [
{
"name": "your interface"
}
],
"account": [
{
"channel": "your channel",
"username": "your username",
"password": "your password",
"reuse": 3
}
],
"thread": 3
}
温馨提示,JSON中的[]表示数组,不懂请百度“JSON”。
thread
为登录线程并发数,reuse
为同一账号登录数(据说最大为3),channel
如下表所示:
运营商 |
channel |
中国移动 |
2 |
中国电信 |
3 |
中国联通 |
4 |
最后
感谢 Dustella 学长的启发与指导,希望本项目能帮助更多同学。
最后的最后
加入多火感谢喵!