楔子1

家里的无线路由器的位置相当坑爹,台式机一直的信号都不怎么好,再加上坑爹的e家宽。反正家里的网络很坑爹很不科学就是了。所以我一直都在等待@暗铁家的路由器面世。等着等着极路由就做活动了,本着有活动不能放过的精神,熬着夜抢到了一只。

附一下极路由的参数:

  • CPU:AR9331 400mhz
  • RAM:64MB
  • ROM:16MB
  • 板载一个4G的存储空间,据说官版是8G的。

整体来说不算高端,也不算太差吧。不过linksys wrt54g这种配置的都要软妹币140+,99这个价钱确实是成本价了。不过按@暗铁 说这配置太渣了,搞得我很期待他们家的产品。给@暗铁 他们公司卖了这么多广告,给点广告费呗。

楔子2

极路由当天下午就到手了,回家开完,试一下几个插件:

  • hosts文件管理 尼玛要一条条输这是脑残吗
  • ddns支持那个是什么网站啊,我要用dnspod的,我有自己域名好不好
  • 之前的科学上网什么的也不见了,能理解

最大的缺陷,木有ssh啊,木有ssh玩jj啊,最大的亮点只有一个漂亮的界面了,这对我来说真心就不算啥亮点了。

第二天更火的事情出现了,rom在线更新,然后路由器就傻逼了,无线能连上,ip能获取,网上不了,后台也进不去。这是坑爹吗,没有做好自动更新就不要开放这样的功能嘛。

openwrt 才是正确玩法

只能换上旧的路由了,开始寻找解决方案,终于让我发现其实极路由是良心企业,极路由的openwrt开源。其实也不算什么良心,openwrt基于GPL开源,hiwifi在其之上进行开发,只能受GPL污染。

ok,既然有openwrt那就开搞吧。切到ubuntu:

先是准备一下环境:

sudo apt-get install -y build-essential gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev

下载源码与工具链:

svn co https://code.hiwifi.com/svn/hiwifi
# 极路由社区的账号密码
cd hiwifi/trunk
./scripts/feeds update -a
./scripts/feeds install -a

然后搞一下编译选项:

make package/symlinks
make HC6361_defconfig
# 懂的朋友可以自己调整一下内核
make menuconfig

我顺便把openssh、python、pythonopenssl、unbound之类的给搞上了,家里的网络特坑爹,我的小日本vpn用不了,所以autovpn之类的就不搞了,搞goagent和tcpdns就好了。然后make。然后等2~3小时吧,中间你可能会看到卡在make xxx prepare,不用担心只是在下载依赖,实在不放心的可以make -V=99看更多信息。想编译快一点的话,可以加上-j3参数,我的i5只有双核,所以3个线程足够了。

make -j3 -V=99

然后是制作recovery.bin

wget -O rom.bin http://updaterom.ikcd.net/upgrade_file/HC6361-0.775.784s_130802-131633-96d56f0c
dd if=rom.bin of=uboot.bin bs=1k count=128
cat uboot.bin bin/ar71xx/openwrt-ar71xx-generic-tw150v1-squashfs-sysupgrade.bin >recovery.bin

现在你可以在当前目录下看见一个recovery.bin。这个就是我们的rom了。把这个文件复制回windows,修改ip和子网掩码192.168.1.88 / 255.255.255.0,连接路由器的lan口,断开路由器电源。替换掉tftp工具工具目录下的rom。捅着路由器菊花接通电源等tftp工具进度条没有了就可以松开菊花了。然后登上个几分钟。ip换回dhcp的就可以了。官方文档里面提到可以用scripts/flashing/flash.sh工具更新,但是我没有成功。

现在openwrt就装好了,这里还有一个坑,opkg的update url不能用,换成这个就可以了 http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ 。后面goagent大家都会了吧,不会的可以参考这里。unbound不会的,不知道是啥的看这里

至此,大家就可以科学上网了。极路由得这样玩才是极路由。


如果你觉得真心看不懂,又想刷的话,这里提供一个编译好的rom: https://s.yunio.com/YTZ7Lr