Skip to content

吉林大学Drcom客户端简略使用和配置说明[由于客户端更新,请参考D版配置说明]

asn edited this page Sep 28, 2016 · 1 revision

吉林大学_Drcom_客户端:https://github.com/drcoms/jlu-drcom-client

  • 本教程以吉林大学_Drcom_客户端Openwrt版为例。

  • 请先确认您的_Drcom_版本为“吉林大学校园网认证客户端”,并且PC 和路由器上都正确安装了 Python2.X(这点非常重要),在此不赘述Python的安装方法。

  • 下载吉林大学_Drcom_客户端Openwrt版中的wired.pydrcom.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并尽可能详细地描述情况。