No.321 斐讯K2刷OpenWrt固件的随手记

第一点,尘封N年的斐讯K2,虽然配置偏低、还是可以作为OpenWrt固件的测试设备滴 /微笑

具体的刷固件步骤,网上有N多方法,一个参考如下:

1、访问 https://tbvv.net/posts/0101-breed.html,下载 https://tbvv.net/k2/breed.zip 文件到本地并展开到一个目录:

注:这里的可执行文件需要检验是否原版,如果仍不放心,或者像 yg 这样主力操作系统跑的不是Windows、而是Ubuntu Linux的话,可以安装VirtualBox虚拟机软件跑Windows操作系统,只需要默认的NAT网络即可、不需要Bridge网络、也没有更多的其它要求。

接着,在OpenWrt官网搜索最新的固件:https://openwrt.org 搜索的设备品牌Brand为 phicomm 型号Model为 psg1218,兼容的设备信息如下:

https://openwrt.org/toh/hwdata/phicomm/phicomm_k2_psg1218

下载最新的固件文件(后缀为.bin,大小约为4M字节,如果下载太慢,可以先在微云的离线下载,然后再从微云下载到本地,这招是屡试不爽 /偷笑)

2、斐讯K2路由器的WLAN口网线拔出,整个过程是不需要连接互联网的,也更能让你放心 /微笑

3、准备执行刷固件操作的PC电脑需要通过网线连接上斐讯K2路由器的任一个LAN口,先正常启动路由器,PC电脑获取DHCP地址,在VirtualBox虚拟机里的Windows操作系统,打开PC Web浏览器,访问默认的路由器管理网站:http://192.168.2.1 输入管理员密码,建议把管理员密码临时改为 password 这样就可以随便弄啦。

4、双击运行"刷机.bat":按提示依次输入路由器的IP,yg 这里是 192.168.2.1,输入管理员的密码,yg 这里是 password,然后就等它自动完成,顺利成功的话,PC浏览器会自动重新打开路由器管理网站,此时,登录的管理员密码已经被改为默认的 tbvv.net 你登录进入之后,记得再次修改一下。

注:脚本的内容可以自行提取、分析一下:两个dat文件自行解密查看~

5、在高级设置->手工升级,建议执行一次"下载备份EEPROM":

6、点击"浏览",选择提前下载好的OpenWrt固件文件,点"升级",耐心等候一下即可成功完成刷入:

OpenWrt固件的默认ip地址是 192.168.1.1,首次登录的管理员密码是 admin,进入之后建议修改一下密码:SSH的默认端口22也改一下~

LAN的地址也改回 192.168.2.1(原因是运营商的光纤路由器已经占用了 192.168.1.0/255网段、要避开),无线的SSID自行重新设置一下、然后Enable启用即可,此时,你可以把斐讯K2的WLAN口、通过网线接上运营商的光纤路由器的一个LAN口,开始愉快地冲浪啦 /胜利 更多的功能和玩法,请自行探索、琢磨一下呗:

注:System->Software->Configure opkg 这里,建议把

opkg/distfeeds.conf 里面的 http://download.openwrt.org 全部替换为 http://mirrors.tuna.tsinghua.edu.cn/openwrt 指向国内的镜像网站、下载的速度要快好多 /微笑

时钟同步的设置也是必须的,不然cron定时任务的执行就会乱来 /摊手 yg 这里指定的NTP服务器地址是 ntp.ubuntu.com 供你参考~

另外,需要关注一下无线信号的强弱问题,yg 这里的 5G Hz 无线信号刷OpenWrt之后变得很弱(-51dbm左右),下载测速只有几百KB/s,2.4G Hz 无线信号还算正常(-36dbm左右),下载测速 2-3MB/s、勉强可用,修改地区码似乎木有啥不同(也可能是没有重启所致),或许是跟主路由器摆放在一起、相互干扰所致 /疑问 后续再排查吧~

第二滴,大多数的工作,都是在PC通过SSH远程登录之后完成:

一个典型的应用就是安装 tcpdump 抓包:

opkg install libpcap1opkg install tcpdumptcpdump -i br-lan port 80 -vv ## 临时直接查看

最好结合Wireshark一起跑:

ssh -p 8022 -o StrictHostKeyChecking=no root@192.168.2.1 'tcpdump -s 0 -U -n -w - -i br-lan not port 8022' | wireshark -k -i -

另一个可能常用的应用是 Privoxy Web透明代理:HTTP Header透明修改,具体操作指南请参见 https://openwrt.org/docs/guide-user/services/proxy/privoxy

如果有合法的L2TP VPN服务器需要连接的话,则具体操作指南请参见:https://openwrt.org/docs/guide-user/network/wan/connect_by_l2tp

路由器上的系统管理和维护可以参照Linux操作系统的常规做法,例如:定时每天凌晨 4:30自动重启路由器的话,执行 crontab -e 命令,输入相关参数到配置文件 /etc/crontabs/root 内容参考如下:详细操作指南请参见 https://openwrt.org/docs/guide-user/base-system/cron

root@OpenWrt:/etc/crontabs# cat root30 4 * * * sleep 90 && touch /etc/banner && reboot

注:上述内容也可以直接在PC Web管理页面的 System->Scheduled Tasks 操作、是一致的。

更多的操作指南,请参见:https://openwrt.org/docs/guide-user/

第三点滴,为了方便在刷路由器、因修改某些设置需要重启路由器的过程中,你的PC机仍可以访问互联网,可以通过无线网链接主路由器的同时,通过网线连接斐讯K2路由器,此时,有线连接需要在它的 IPv4 Routes和 IPv6 Routes页签设置中,勾上“Use this connection only for resources on its network”,这样,你就可以同时管理斐讯K2路由器的同时,还可以同步直接访问互联网~

第四点点滴滴,除了正常跑的OpenWrt固件(当然也可以是其它的第三方固件,注意要合法、合规并做好相关的安全检测和保护),必要的时候,可以进入路由器的Breed Web恢复控制台:具体如何操作?自行Bing搜索呗~

精彩仍将继续,敬请期待。

yg近期更多的分享:

No.320 iOS的Zip加密工具随手记(2020-06-01)

No.319 Manjaro 20 Lysia新版体验随手记(2020-05-01)

No.316 深圳口岸的入境人数(2020-04-01)

新的朋友,欢迎关注yg的个人公众号:ygwechat 谢谢!