-
Notifications
You must be signed in to change notification settings - Fork 268
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
的修改部分
- 如果您的学校是纯
802.1x
认证,那么可以将main.py
中need_drcom = True
修改为need_drcom = False
, 当然大部分学校是需要 802.1x + d版 认证方式的,默认可以不修改。 - 确认您的
WAN 口
对应的interface
, 一般情况下是eth0
,对OpenWRT
路由器一般为eth0.2
,有某些艾斯比路由是eth2.2
什么的,请您也注意一下,WAN口 的 interface 可以在 shell 下通过ifconfig
查看, 那个有您出口ip的接口就是 WAN口接口. - 确认您获取IP的方式是
固定ip
还是DHCP
方式,如果是DHCP
方式,请您修改user_info
中dhcp_command
键对应的值为dhclient XXX
, 其中 XXX 是您 WAN口 的接口。
- 将那一堆 .py 文件放进
/usr/bin/
里,并编辑路由器上/etc/rc.local
, 在exit 0
前加入一行/usr/bin/main.py &