Skip to content

x版简略使用和配置说明

fuyumi edited this page Mar 3, 2016 · 3 revisions

Windows 用户请使用支持 Unix换行符 的文件编辑器,如 Editplus, notepad2, notepad++ 编辑文件

  • 请先确认您的版本为 5.2.0(x) 版,并且 PC 和路由器上都正确安装了 Python2

  • 使用 wireshark 在官方客户端登录前开始截包,做一次完整的截包动作然后登出,保存为 wireshark截包文件, 比如 dr.pcapng (扩展名为pcapng)

  • 请务必确定你的802.1x账号能通过例如wpa_supplicant或者wpad(非wpa_supplicant-mini或wpad-mini)802.1x认证工具登陆。

  • 下载 d版配置生成器, 将其与第一步的截包文件放到同一个目录下,并且将 filename = 'dr.pcapng' 中的 dr.pcapng 改为第一步保存的文件名。

  • UPDATED: 如果这两步出错,有可能不需要d版心跳 可以直接使用 8021x 的登录脚本

  • 进入命令提示符(或shell)进入 drcom_d_config.py 所在目录,输入 python drcom_d_config.py > config.txt ,打开 config.txt 根据提示,将类似

server = '172.17.254.6'
username='hahahahaha'
password=''
CONTROLCHECKSTATUS = '\x20'
ADAPTERNUM = '\x04'
host_ip = '\x0a\x68\x82\x03'
IPDOG = '\x01'
host_name = 'DRCOMFUCKER'
PRIMARY_DNS = '\xd3\x53\x30\x21'
dhcp_server = '\xd3\x53\x37\x2a'
AUTH_VERSION = '\x0f\x00'
mac = 0x28d244090e15
host_os = 'WINDIAOS'
KEEP_ALIVE_VERSION = '\x0f\x27'

的段落拷贝到/etc/drcom.conf中(如果这是放到放进路由器里的客户端); 或者覆盖 latest-wired.py 中从 # CONFIG# CONFIG_END 中间的部分(如果是用作在PC上测试), 注意自行修改 password 的值

  • 由于 Windiaos 发MAC帧需要调用 winpcap 避免折腾,这个版本不可以在 Windiaos 下测试,请将改好的latest-wired.py 改名为 drcom.py 备用
  • 下载 https://github.com/drcoms/drcom8021x 项目代码,只需要所有的 .py文件, 下面列举对 main.py 的修改部分
  1. 如果您的学校是纯 802.1x 认证,那么可以将 main.pyneed_drcom = True 修改为 need_drcom = False, 当然大部分学校是需要 802.1x + d版 认证方式的,默认可以不修改。
  2. 确认您的 WAN 口 对应的 interface, 一般情况下是 eth0 ,对 OpenWRT 路由器一般为 eth0.2,有某些艾斯比路由是 eth2.2 什么的,请您也注意一下,WAN口 的 interface 可以在 shell 下通过 ifconfig 查看, 那个有您出口ip的接口就是 WAN口接口.
  3. 确认您获取IP的方式是 固定ip 还是 DHCP 方式,如果是 DHCP 方式,请您修改 user_infodhcp_command 键对应的值为 dhclient XXX, 其中 XXX 是您 WAN口 的接口。
  • 将那一堆 .py 文件放进 /usr/bin/ 里,并编辑路由器上 /etc/rc.local , 在 exit 0 前加入一行 /usr/bin/main.py &