参考

选购路由器

配置挺高,实惠的 Newifi Mini 受 OpenWrt 官方支持,可参照 Newifi Mini 安装 OpenWrt 刷入固件

注:刷 OpenWrt 的最低配置是 4MB Flash、32MB RAM

编译

安装编译工具的依赖

假定使用 Ubuntu 编译,操作过程中可能遇到网络问题,可参考以下解决方案

sudo apt-get update
sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev

获取 OpenWrt/LEDE 代码树

#开发版 (trunk)
git clone -b master --single-branch https://github.com/openwrt/openwrt.git
#或稳定版(如 Chaos Calmer)
git clone -b chaos_calmer --single-branch https://github.com/openwrt/openwrt.git
#或 LEDE
git clone https://git.lede-project.org/source.git lede

更新和安装 feeds

cd openwrt #或 cd lede
./scripts/feeds update -a
./scripts/feeds install -a

获取 gduth3c 源码

git clone https://github.com/hazytint/gduth3c.git package/gduth3c
git clone https://github.com/dgeibi/luci-app-gduth3c.git package/luci-app-gduth3c

gduth3c 是主要程序,用于通过校园网的识别;luci-app-gduth3c 用于保存账号、密码,开机启动 gduth3c。

gduth3c 适用于广工以前使用的 iNode。

配置编译信息

make menuconfig

进入定制界面

操作规则:

  • / 搜索
  • 方向键 移动光标
  • 回车键 确认
  • 空格键 切换 M *
  • <M> 表示编译成 ipk,不集成在固件里,可以用 OPKG 软件包管理器进行安装
  • <*> 表示集成在固件中。

配置示例:

  1. Target System –> AR71xx/AR9xxx \\ 选择 CPU 型号
  2. Target Profile –> GL-iNet \\ 选择路由器型号
  3. LuCI –> Collections –> <*> luci \\ 添加 LuCI 网页界面
  4. LuCI –> (Moudles) –> Translations –> <*> Chinese \\ 添加中文支持
  5. Kernel modules –> Native Language Support –> <*> kmod-nls-utf8 \\ 添加 UTF8 编码
  6. Utilities –> <*>gduth3c
  7. LuCI -> Applications -> <*>luci-app-gduth3c
  8. Exit –> Yes \\ 退出并保存

开始编译

make V=s #编译固件

路由器固件在 bin/ar71xx/

ipk 文件在 bin/ar71xx/packages/

设置、安装 ipk

利用编译好的 bin 刷机 (可选)

接通电源,用网线连通路由器 LAN 端口和电脑。

打开 192.168.1.1

  1. 系统 –> 管理权 –> 填入主机密码。
  2. 网络 –> 接口 –> WAN –> 修改 –> 高级设置 –> 克隆 MAC 地址(填入电脑网卡的 MAC 地址)

这里有 查看电脑 MAC 地址的方法

Windows 下推荐使用 Git for Windows 的 Git Bash 进行以下操作。

scp gduth3c_1.0-1_ar71xx.ipk luci-app-gduth3c_1.0-1_all.ipk root@192.168.5.1:/tmp #将文件传到路由器的 / tmp 目录,如果固件自带跳过
ssh root@192.168.1.1 #登录 ssh
opkg install /tmp/gduth3c_1.0-1_ar71xx.ipk #如果固件自带跳过
opkg install /tmp/luci-app-gduth3c_1.0-1_all.ipk #如果固件自带跳过
gduth3c -u [username] -p [password] -i [interface] #测试能否通过校园网认证

[interface] 是物理接口,一般是 eth0,要对应你的 WAN 口,在 网络 -> 接口 里就可以查看。

测试通过,则在 192.168.1.1 的 网络 --> gduth3c 勾选启用,输入校园网账号、密码,保存并应用。

另一个 GDUT 专用的认证软件

gdut8021xclient

编译 gdut8021xclient 时需先把 clone 得到的文件夹改名为 njit8021xclient

还要将根目录里的 Makefile_OpenWrt 改为 Makefilemake menuconfig 后在 Network 里选择。

编译成果

Built for Chaos Calmer 15.05