-
Notifications
You must be signed in to change notification settings - Fork 269
吉林大学Drcom客户端简略使用和配置说明[由于客户端更新,请参考D版配置说明]
吉林大学_Drcom_客户端:https://github.com/drcoms/jlu-drcom-client
-
本教程以吉林大学_Drcom_客户端Openwrt版为例。
-
请先确认您的_Drcom_版本为“吉林大学校园网认证客户端”,并且PC 和路由器上都正确安装了 Python2.X(这点非常重要),在此不赘述Python的安装方法。
-
下载吉林大学_Drcom_客户端Openwrt版中的wired.py、drcom.conf以及install.sh(可选)。
-
通常来讲,您不需要截包来配置吉林大学_Drcom_客户端。打开
drcom.conf
进行编辑:
server = "10.100.61.3" #认证服务器,可以使用域名auth.jlu.edu.cn
username = "qianbf2111" #用户名,也即[email protected] 前面的部分
password = "579946" #密码,和客户端一样
host_name = "liyuanyuan" #计算机名,不要超过71个字符。
host_os = "Windows 4.0" #操作系统,不要超过128个字符。
mac = 0xdc0ea1218ad6 #网络中心上注册时IP对应的MAC
-
其中最重要的就是
user``password``mac
这三项,请务必保证正确,不要出现语法错误(mac
请务必保留“0x
”)。 -
建议您先在PC端测试脚本是否可用。吉林大学_Drcom_客户端的PC测试十分简单粗暴。在
wired.py
中找到如下段落:
s.settimeout(3)
SALT = ''
CONF = "/etc/drcom.conf"
UNLIMITED_RETRY = True
EXCEPTION = False
DEBUG = True
将其中CONF = "/etc/drcom.conf"
中的路径改为drcom.conf
的本地路径即可(eg.d:/downloads/drcom.conf
)。
-
在完全登出_Drcom_(输入外网网址会跳转至http://login.jlu.edu.cn )的情况下运行脚本。有一定几率会被服务器拒绝 (
[login] server return exception.retry
),也有几率会出现密码错误 ([login] wrong password, retried
),但一般一分钟内都会登录成功并提示[keep-alive2] keep-alive2 loop was in daemon
。之后便可访问外网。 -
长时间被服务器拒绝请检查
drcom.conf
中的user``password``mac
以及本地_ipv4_配置是否正确,本机mac
地址是否与网络中心账户匹配。 -
PC端测试成功后,则将下载好的文件上传至路由器后运行
install.sh
完成自动安装,或将wired.py
上传至路由器的/usr/bin/
目录下,并且给予执行权限(chmod +x /usr/bin/drcom
),之后将drcom.conf
上传至路由器的/etc
目录下。两种方法都需要您按上文的方法正确配置/drcom.conf
。 -
编辑路由器上
/etc/rc.local
, 在exit 0
前加入一行python /usr/bin/drcom &
,之后重启路由器检查此进程是否运行。如果进程并未开机启动,也可采用hotplug
的办法令脚本在网络接口建立后启动之后运行。参考@Wsuika的issue中@jiangjianrui11的回答:在
/etc/hotplug.d/iface/
目录下建立文件99-drcom
后编辑文件:
/etc/hotplug.d/iface/99-drcom
if [ "$ACTION" = ifup ]; then
if [ "$INTERFACE" = wan ]; then
python /usr/bin/drcom
fi
fi
-
如以上方法不可行,可以尝试使用python-mini_client.py
-
使用notepad2打开
python-mini_client.py
进行编辑,找到以下段落:
server = "10.100.61.3" #认证服务器,可以使用域名auth.jlu.edu.cn
username = "qianbf2111" #用户名,也即[email protected] 前面的部分
password = "579946" #密码,和客户端一样
host_name = "liyuanyuan" #计算机名,不要超过71个字符。
host_os = "Windows 4.0" #操作系统,不要超过128个字符。
mac = 0xdc0ea1218ad6 #网络中心上注册时IP对应的MAC
-
修改完成后在完全登出_Drcom_(输入外网网址会跳转至http://login.jlu.edu.cn )的情况下尝试运行脚本。
-
PC端测试成功后,将
python-mini_client.py
上传至路由器的/usr/bin/
目录下,并且给予执行权限(chmod +x /usr/bin/python-mini_client.py
)。 -
编辑路由器上
/etc/rc.local
, 在exit 0
前加入一行python /usr/bin/python-mini_client.py &
,之后重启路由器检查此进程是否运行。 -
如有其他疑惑,请发issue并尽可能详细地描述情况。