为了搭建一个家庭智能科学上网的环境,想找个支持Openwrt的路由刷一刷, 观望了一段时间,入手了款矿渣newifi3 d2,虽说有人吐槽信号不好,然而房间小的我并不担心==。
配置
CPU: MT7621A
闪存: 32MB
内存: 512MB
传输频段: 2.4G;5G
网口: 全千兆 4xLAN + 1xWAN
USB: 3.0x1
价格: 某宝¥85
我买的是刷了Openwrt的,后来觉得Openwrt折腾起来还是需要点时间的,自己又刷了老毛子。
我们SSH上去看看。
1 | $ cat /proc/cpuinfo |
CPU架构mips
, 可以支持跑Go程序哦,一会试试。
1 | $ df -h |
这是磁盘情况(/dev/sda1-2 是我的外接硬盘)。
刷不死Breed
由于我的路由器是已经刷了Openwrt了,我就不用再刷了,看了一下网友步骤,不外乎:
初始化,设密码;
连LAN口,登陆后台 “http://192.168.99.1" ,访问“http://192.168.99.1/newifi/ifiwen_hss.html”激活SSH;
下载Breed文件newifi-d2-jail-break.ko,
scp newifi-d2-jail-break.ko [email protected]:/tmp
;ssh 登陆,
cd /tmp && insmod newifi-d2-jail-break.ko
;系统重启,成功刷入;
拔掉电源,按住reset后, 插入电源,等几秒,电源灯闪缩,浏览器输入192.168.1.1进入Breed,如下。
在刷之前,我们备份一下。两个都选一下。
然后我们在固件更新这里就可以 刷机/恢复 我们的固件了。
我原来的Openwrt固件在这里-> 【链接:https://share.weiyun.com/5hDGrBl 密码:9u73g3】
这里有newifi3 d2支持的固件帖子新路由三 NEWifi D2 固件集合贴。
刷老毛子
下载h大的Padavan固件 原下载地址“http://opt.cn2qq.com/padavan/” ,下载RT-N56UB1-newif3D2-512M_3.4.3.9-099.trx
。 我在微云备份了一个【链接:https://share.weiyun.com/5YyHFA2 密码:iiuf29】
进入上面图片中的固件更新,固件选择刚刚下载的估计,上传,进度完成再等几分钟,重启即可。
启动后默认开启了无线网 PDCN_5G
和PDCN
, 密码为1234567890
。
默认网关地址192.168.123.1
, 用户名密码都是admin
。
登陆后,大概是这样子。
配置ShadowSocks
要配置ShadowSocks,你先要有ShadowSocks服务,可以自己搭建或购买。
我个人是购买的SS服务,毕竟用自己的服务器有被封的概率。我在这里买的,约97RMB一年,基本能满足日常工作生活的需求。
点击ShadowSocks, 就可以配置了,如图是我的配置。
为了达到全局自动代理的效果,我开启了重定向DNS,也就是我所有的DNS都会走dnsmasq
, dnsmsq配合chinaDNS自动将国外的站点走翻墙。
GFW -> https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
配置好后,点击应用本页配置,稍等片刻(可以点击右上角log,查看配置进度),就可以轻松科学上网啦。
在路由器上跑golang
这个漏油器有512MB的内存,不跑点什么感觉浪费了。查了一下,go居然可以在上面跑起来。
通过uname -m
我们可以看出来,cpu架构为mpis
。 我们查到golang
支持的如下:
- amd64 (also known as x86-64)
- A mature implementation.
- 386 (x86 or x86-32)
- Comparable to the amd64 port.
- arm (ARM)
- Supports Linux, FreeBSD, NetBSD, OpenBSD and Darwin binaries. Less widely used than the other ports.
- arm64 (AArch64)
- Supports Linux and Darwin binaries. New in 1.5 and not as well exercised as other ports.
- ppc64, ppc64le (64-bit PowerPC big- and little-endian)
- Supports Linux binaries. New in 1.5 and not as well exercised as other ports.
- mips, mipsle (32-bit MIPS big- and little-endian)
- Supports Linux binaries. New in 1.8 and not as well exercised as other ports.
- mips64, mips64le (64-bit MIPS big- and little-endian)
- Supports Linux binaries. New in 1.6 and not as well exercised as other ports.
- s390x (IBM System z)
- Supports Linux binaries. New in 1.7 and not as well exercised as other ports.
我们写个hello world
试一下。
1 | # file openwrt.go |
编译:
1 | $ GOOS=linux GOARCH=mipsle go build openwrt.go |
上传:
1 | scp openwrt [email protected]:/tmp |
运行:
1 | $./openwrt |
访问:
1 | $ curl -v http://192.168.123.1:12345/hello |
完美~