论文部分内容阅读
摘要:阐述了路由器刷入PandoraBox固件,将基于C语言开发的跨平台第三方安腾认证客户端交叉编译并在路由器上运行的过程。打破了校园网络的限制,将有线网络转变成无线网络,所使用的方法同样适用于其他路由器系统。
关键词:安腾认证; 交叉编译; PandoraBox固件; 无线路由器; atclient
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)09-0039-02
Abstract: This article demonstrates the method of flashing PandoraBox firmware into router and cross-compiling a cross-platform third-party amtium authentication client based on C language which running on router.Breaking the limitation of campus network, transforming wired network into wireless network, this method also suit for other router systems.
Key words:Amtium Certification Program; cross compiling; PandoraBox firmware; Router; atclient
当代网络技术发展十分迅速,大学生与互联网的结合也越来越紧密,各高校也在学生宿舍内部署了校园有线局域网。有别于传统的PPOE、 802.1X、Portal认证,这些局域网需要用专用的客户端进行登录。尽管这样的认证方式有利于学校计费管理与接入控制,但却使传统认证方式的无线路由器无法正常运行,导致宿舍不能覆盖无线网络。由于绝大部分高校仅提供有线网络接入,大学生在宿舍内想要上网,必须用电脑打开客户端进行认证,然后再用电脑上网,依赖于无线网络的平板电脑、手机等设备终端便成了摆设。
本文提供了一种改造路由器的方法,通过笔者编写的基于C语言的第三方安腾认证客户端,成功地将仅限Windows系统使用的认证客户端移植到了无线路由器所运行的PandoraBox系统上。在经过认证后,无线路由器发射出来的Wi-Fi信号可提供给手机、平板电脑上网。
1 路由器进行安腾校园网认证原理
安腾校园网认证是一种基于UDP连接的认证方式,通常使用这种认证方式的校园网认证客户端还有安朗、神州客户端等客户端。本文以安腾客户端为例,经过分析,客户端发送的报文是加密过后的UDP数据包。在获取加密算法后,笔者根据加密算法编写了一个开源的第三方安腾认证客户端atclient,它基于C语言,可移植性好,适合嵌入式设备运行。在刷入第三方PandoraBox系统替换原有操作系统后,将此第三方安腾认证客户端atclient交叉编译并上传到路由器上,完成认证。
2 路由器进行安腾校园网认证步骤
2.1 交叉编译atclient
交叉编译指在某一平台下编译另一平台的可执行文件。以本文为例,由于本文编译环境使用的是Linux桌面版,运行平台是X86,所以我们需要通过交叉编译在Linux桌面版上编译MIPS平台的Linux的可执行文件。
2.1.1 atclient介绍
atclient是一款适用于Linux系统的安腾第三方认证客户端,可替代官方客户端完成认证,基于C语言编写,可交叉编译至PandoraBox系统运行。
2.1.2 准备工作
1) 一台运行Linux系统的电脑,笔者选用的是Centos6.4(64位)系统。
2) 下载atclient源码并解压,源码下载地址:https://github.com/lyq1996/atclient
3) 下载交叉编译所需要的工具链并解压,下载地址:https://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2
2.1.3 配置编译环境
按下Ctrl T打开终端,分别输入:
export PATH=$PATH:/pandorabox/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin:/pandorabox/staging_dir/host/bin
export STAGING_DIR=/pandorabox/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/mips-openwrt-linux-uclibc
这两个命令把工具链中的可执行文件目录添加到了环境变量中,指定交叉编译所使用gcc编译器,这里的路径是工具链解压后所在的路径。
2.1.4 交叉編译atclient
按下Ctrl T打开终端,输入:cd atclient
关键词:安腾认证; 交叉编译; PandoraBox固件; 无线路由器; atclient
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)09-0039-02
Abstract: This article demonstrates the method of flashing PandoraBox firmware into router and cross-compiling a cross-platform third-party amtium authentication client based on C language which running on router.Breaking the limitation of campus network, transforming wired network into wireless network, this method also suit for other router systems.
Key words:Amtium Certification Program; cross compiling; PandoraBox firmware; Router; atclient
当代网络技术发展十分迅速,大学生与互联网的结合也越来越紧密,各高校也在学生宿舍内部署了校园有线局域网。有别于传统的PPOE、 802.1X、Portal认证,这些局域网需要用专用的客户端进行登录。尽管这样的认证方式有利于学校计费管理与接入控制,但却使传统认证方式的无线路由器无法正常运行,导致宿舍不能覆盖无线网络。由于绝大部分高校仅提供有线网络接入,大学生在宿舍内想要上网,必须用电脑打开客户端进行认证,然后再用电脑上网,依赖于无线网络的平板电脑、手机等设备终端便成了摆设。
本文提供了一种改造路由器的方法,通过笔者编写的基于C语言的第三方安腾认证客户端,成功地将仅限Windows系统使用的认证客户端移植到了无线路由器所运行的PandoraBox系统上。在经过认证后,无线路由器发射出来的Wi-Fi信号可提供给手机、平板电脑上网。
1 路由器进行安腾校园网认证原理
安腾校园网认证是一种基于UDP连接的认证方式,通常使用这种认证方式的校园网认证客户端还有安朗、神州客户端等客户端。本文以安腾客户端为例,经过分析,客户端发送的报文是加密过后的UDP数据包。在获取加密算法后,笔者根据加密算法编写了一个开源的第三方安腾认证客户端atclient,它基于C语言,可移植性好,适合嵌入式设备运行。在刷入第三方PandoraBox系统替换原有操作系统后,将此第三方安腾认证客户端atclient交叉编译并上传到路由器上,完成认证。
2 路由器进行安腾校园网认证步骤
2.1 交叉编译atclient
交叉编译指在某一平台下编译另一平台的可执行文件。以本文为例,由于本文编译环境使用的是Linux桌面版,运行平台是X86,所以我们需要通过交叉编译在Linux桌面版上编译MIPS平台的Linux的可执行文件。
2.1.1 atclient介绍
atclient是一款适用于Linux系统的安腾第三方认证客户端,可替代官方客户端完成认证,基于C语言编写,可交叉编译至PandoraBox系统运行。
2.1.2 准备工作
1) 一台运行Linux系统的电脑,笔者选用的是Centos6.4(64位)系统。
2) 下载atclient源码并解压,源码下载地址:https://github.com/lyq1996/atclient
3) 下载交叉编译所需要的工具链并解压,下载地址:https://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2
2.1.3 配置编译环境
按下Ctrl T打开终端,分别输入:
export PATH=$PATH:/pandorabox/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin:/pandorabox/staging_dir/host/bin
export STAGING_DIR=/pandorabox/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/mips-openwrt-linux-uclibc
这两个命令把工具链中的可执行文件目录添加到了环境变量中,指定交叉编译所使用gcc编译器,这里的路径是工具链解压后所在的路径。
2.1.4 交叉編译atclient
按下Ctrl T打开终端,输入:cd atclient