Sign inSign up

fibird/login_goruc

By fibird

•Updated over 5 years ago

在控制台认证登录人大校园网go.ruc

Image
1

327

fibird/login_goruc repository overview

⁠概述

通过控制台登录go.ruc认证连接外网。目前人大的同学们只能通过浏览器来登录校园网,对于使用linux的同学们来说(不使用图形界面)是非常不方便的。于是,我开发了这款程序方便人大学子登录人大校园网。目前该程序支持docker环境,使用docker的同学们可以很容易地运行该程序。这里也推荐使用docker运行,避免安装依赖环境。

⁠环境准备

强烈推荐使用docker运行该程序,直接跳转这里⁠。

⁠浏览器

确保你的电脑已经安装firefox或者chrome,如果没有请先安装二者其一,这里仅介绍如何安装firefox:

  • Centos:
sudo yum install -y firefox
  • Ubuntu:
sudo apt install firefox

注:这里推荐使用firefox,主要因为firefox安装更加方便。

由于本脚本为python脚本,因此需要确保你的电脑已有python环境,关于python环境的安装这里不做赘述。

另外,如果你没有安装chrome或者firefox,也不打算安装,可以有另外一个选择:使用无头浏览器PhantomJS,具体安装教程可以参考这里⁠。

⁠浏览器驱动

如果使用firefox浏览器和chrome浏览器, 还需要安装驱动。对于firefox,从这里⁠可以下载驱动(geckodriver):

wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz

对于chrome,就稍微有点麻烦,安装的驱动必须和你的浏览器版本对应,这里⁠阐述了如何下载正确的驱动,当然我这里提供了脚本可以帮助你下载正确的驱动:

sh get_chrome_drive.sh # must install curl or wget before 

注:如果下载失败,很可能是因为官方修改了驱动的路径,请自行阅读文档并下载。

下载完成之后,务必解压到当前路径。

⁠python依赖

当运行环境准备好后,运行下面的命令安装必要的依赖:

pip install selenium

上述命令需要联网才能执行,如果你当前无法连接到外网,那么可以通过源码安装,可以在此处⁠下载源码,解压之后进入源码目录运行下面的命令:

python setup.py install

⁠docker环境

如果你不想安装上述的依赖,只需安装docker环境即可:

  • centos
sudo yum install docker-ce docker-ce-cli containerd.io

参考这里:https://www.runoob.com/docker/centos-docker-install.html⁠

  • ubuntu
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

参考这里:https://www.runoob.com/docker/ubuntu-docker-install.html⁠

⁠使用方法

运行login_goruc.py,输入用户名、密码即可认证通过,从而连接外网:

python login_goruc.py

⁠docker环境使用

如果你的电脑已经安装了docker运行环境,那么不必安装前面的依赖环境即可使用:

docker run -it --net=host fibird/login_goruc

⁠TODO

  • [] 打包成无需安装任何依赖的程序包方便用户使用

Tag summary

Content type

Image

Digest

Size

497.1 MB

Last updated

over 5 years ago

docker pull fibird/login_goruc