i-NUIST-Multi-Login

command module
v0.0.0-...-638cadb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2022 License: GPL-3.0 Imports: 11 Imported by: 0

README

i-NUIST Multi Login Go Report Card

多拨岂是如此不便之物!

特点

纯 Go 编写,原生跨平台。
支持多拨。

功能

  • 自动登录校园网
  • 定时检测联网状态,掉线重连
  • 干碎北群的土豆

如何使用

直接运行

下载对应平台可执行文件,在终端中打开所在目录,执行指令:

可执行文件地址 -config 配置文件地址(默认为./config.json) &

如果你想保存日志,请将输出重定向到文件:

可执行文件地址 -config 配置文件地址 日志文件地址 2&1 &

举个栗子:

./multi-login -config ./config.json ./log.txt 2&1 &

此方法可与脚本、定时任务等配合使用(请使用 Kill 以确保同时最多只有一个程序在运行),但不推荐。

注册为服务

强烈建议使用此方法!
注册服务的方法因系统而异,请善用搜索引擎。
这里提供 Systemdinit.d 两种方式:

Systemd
  1. 编辑 /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
    
  2. 执行指令:

    # 更新配置
    systemctl daemon-reload
    # 启动服务
    systemctl start multi-login
    # 设置开机启动
    systemctl enable multi-login
    
init.d
  1. 编辑 /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}')
    }
    
  2. 执行指令:

    # 启动服务
    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 学长的启发与指导,希望本项目能帮助更多同学。

最后的最后

加入多火感谢喵!

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL