Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Authentication utility for srun4000 (auth.tsinghua.edu.cn / net.tsinghua.edu.cn / Tsinghua-IPv4)

License

NotificationsYou must be signed in to change notification settings

UltronAI/GoAuthing

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build StatusGPLv3

A command-line Tunet (auth4/6.tsinghua.edu.cn, Tsinghua-IPv4) authentication tool.

Download Binary

Download prebuilt binaries fromhttps://github.com/z4yx/GoAuthing/releasesOrhttps://mirrors.tuna.tsinghua.edu.cn/github-release/z4yx/GoAuthing/

Usage

Simply try./auth-thu, then enter your user name and password.

NAME:   auth-thu - Authenticating utility for TsinghuaUSAGE:   auth-thu[options]   auth-thu[options] auth[auth_options]   auth-thu[options] deauth[auth_options]   auth-thu[options] online[online_options]VERSION:   2.3.5AUTHORS:   Yuxiang Zhang <yuxiang.zhang@tuna.tsinghua.edu.cn>   Nogeek <ritou11@gmail.com>   ZenithalHourlyRate <i@zenithal.me>   Jiajie Chen <c@jia.je>   KomeijiOcean <oceans2000@126.com>   Sharzy L <me@sharzy.in>COMMANDS:     auth    (default) Auth via auth4/6.tsinghua       OPTIONS:         --ip value         authenticating for specified IP address         --no-check, -n     skip online checking, always send login request         --logout, -o       de-auth of the online account (behaves the same as deauth command, for backward-compatibility)         --ipv6, -6         authenticating for IPv6 (auth6.tsinghua)         --campus-only, -C  auth only, no auto-login (v4 only)         --host value       use customized hostname of srun4000         --insecure         use http instead of https         --keep-online, -k  keep online after login         --ac-id value      use specified ac_id     deauth  De-auth via auth4/6.tsinghua       OPTIONS:         --ip value      authenticating for specified IP address         --no-check, -n  skip online checking, always send logout request         --ipv6, -6      authenticating for IPv6 (auth6.tsinghua)         --host value    use customized hostname of srun4000         --insecure      use http instead of https         --ac-id value   use specified ac_id     online  Keep your computer online       OPTIONS:         --auth, -a  keep the Auth online only         --ipv6, -6  keep only ipv6 connection onlineGLOBAL OPTIONS:   --username name, -u name          your TUNET account name   --password password, -p password  your TUNET password   --config-file path, -c path       path to your config file, default ~/.auth-thu   --hook-success value              command line to be executed in shell after successful login/out   --daemonize, -D                   run without reading username/password from standard input; less log   --debug                           print debug messages   --help, -h                        print the help   --version, -v                     print the version

The program looks for a config file in$XDG_CONFIG_HOME/auth-thu,~/.config/auth-thu,~/.auth-thu in order.Write a config file to store your username & password or other options in the following format.

{"username":"your-username","password":"your-password","host":"","ip":"166.xxx.xx.xx","debug":false,"useV6":false,"noCheck":false,"insecure":false,"daemonize":false,"acId":"","campusOnly":false}

Unless you have special need, you can only haveusername andpassword field in your config file. Forhost, the default value defined in code should be sufficient hence there should be no need to fill it.UseV6 automatically determine thehost to use. Forip, unless you are auth/login the other boxes you have(not the boxauth-thu is running on), you can leave it blank. For those boxes unable to get correct acid themselves, we can specify the acid for them by usingacId. Other options are self-explanatory.

Autostart

It is suggested that one configures and runs it manually first withdebug flag turned on, which ensures the correctness of one's config, then start it as system service. Fordaemonize flag, it forces the program to only log errors, hence debugging should be done earlier and manually.daemonize is automatically turned on for system service (ref to associated systemd unit files).

Systemd

To configure automatic authentication on systemd-based Linux distro, take a look atdocs/systemd folder. Just modify the path in configuration files, then copy them to/etc/systemd folder.

Note that the program should have access to the configuration file.Forsystem/goauthing.service, since it is run asnobody,/etc/goauthing.json can not be read by it, hence you can use the following command to enable access:

setfacl -m u:nobody:r /etc/goauthing.json

Or, to be more secure, you can choosesystem/goauthing@.service oruser/goauthing.service and store the configuration file in the home directory.

OpenWRT

For OpenWRT users, there are two options available:goauthing loading the configuration file, andgoauthing@ interacting with the UCI. The init script should go to the/etc/init.d/ folder. With the latter, use the following procedure to set up:

touch /etc/config/goauthinguciset goauthing.config.username='<YOUR-TUNET-ACCOUNT-NAME>'uciset goauthing.config.password='<YOUR-TUNET-PASSWORD>'uci commit goauthing/etc/init.d/goauthingenable/etc/init.d/goauthing start

Docker

For Docker users, you can run the container with a restart policy. An example docker compose is like this:

services:goauthing:image:ghcr.io/z4yx/goauthing:latestcontainer_name:goauthingrestart:alwaysvolumes:      -/path/to/your/config:/.auth-thucommand:auth -k

Build

Requires Go 1.11 or above

export GO111MODULE=ongo build -o auth-thu github.com/z4yx/GoAuthing/cli

Acknowledgments

This project was inspired by the following projects:

About

Authentication utility for srun4000 (auth.tsinghua.edu.cn / net.tsinghua.edu.cn / Tsinghua-IPv4)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go99.0%
  • Dockerfile1.0%

[8]ページ先頭

©2009-2025 Movatter.jp