惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
H
Heimdal Security Blog
罗磊的独立博客
B
Blog RSS Feed
WordPress大学
WordPress大学
The Register - Security
The Register - Security
N
Netflix TechBlog - Medium
美团技术团队
量子位
GbyAI
GbyAI
Recent Announcements
Recent Announcements
博客园 - 叶小钗
D
DataBreaches.Net
S
SegmentFault 最新的问题
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Troy Hunt's Blog
The Last Watchdog
The Last Watchdog
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Webroot Blog
Webroot Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
V
V2EX
N
News and Events Feed by Topic
Jina AI
Jina AI
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
IT之家
IT之家
C
Check Point Blog
H
Hacker News: Front Page
爱范儿
爱范儿
Schneier on Security
Schneier on Security
Apple Machine Learning Research
Apple Machine Learning Research
P
Privacy & Cybersecurity Law Blog
L
LINUX DO - 最新话题
Forbes - Security
Forbes - Security
人人都是产品经理
人人都是产品经理
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Secure Thoughts
The Cloudflare Blog
Simon Willison's Weblog
Simon Willison's Weblog
Stack Overflow Blog
Stack Overflow Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
V2EX - 技术
V2EX - 技术
AI
AI

Kenvix's Blog

实现带有Nvidia GPU+Rootless Podman+Docker+Systemd+自动驱动注入支持的systemd nspawn容器 | Kenvix's Blog 手动保留常用端口,解决 Windows 端口被 Hyper-V / WinNAT 占用的问题 免Telent/TTL屏蔽运营商新版光猫的远控、TR069和RMS,获取动态随机超级管理员密码并固化权限 | Kenvix's Blog 利用Windows卷影副本(Volume Shadow)找回被覆盖和删除的数据 | Kenvix's Blog 在Windows下实现WireGuard动态DNS解析(DDNS)的正确方法:避免无意义的开销 | Kenvix's Blog OpenWRT/DNSMasq 配置DHCP静态路由主动推送 实现流量直达和旁路由流量零代价分载 | Kenvix's Blog 解决 Windows 打开视频/图片文件夹很慢的问题 | Kenvix's Blog AltA2DP - 向支持Sony LDAC协议的耳机提供Windows下蓝牙LDAC音频编码器支持 | Kenvix's Blog (2024更新)修复黑群晖 DSM7.0 + Btrfs 存储空间/磁盘损毁/堪用 的问题 校园网白嫖思路分享:局域网中转-不花钱、不认证、高速上网 | Kenvix's Blog 在 Windows 上配置网卡多个 VLAN、多个虚拟网卡、实现单线多拨网速叠加(无需驱动支持) | Kenvix's Blog 解决视频彩铃、语音通话自动转视频通话导致打电话自动挂断的问题 | Kenvix's Blog 超低成本廉价考研教程:如何用小于¥500甚至¥300的开销考个研 | Kenvix's Blog 在 Ubuntu 21.10 上启用蓝牙 LDAC/AAC/AptX 高质量音频编码支持 在 VMware Workstation 桥接模式的网卡上让虚拟机使用 VLAN 的正确方法 在 Windows 上设置 NAT 或网络共享的正确方法——避免Wi-Fi热点无法使用 Linux 内核结构和子系统简介 | Kenvix's Blog Java 快速读取文本 (算法竞赛适用) | Kenvix's Blog 利用 ThreadLocal + Lambda,实现有状态变量的单例模式 | Kenvix's Blog 状态压缩的动态规划问题:骨牌完全覆盖棋盘问题 | Kenvix's Blog 我的 Windows 10 2004 新增 Bug 解决办法记录 解决 Android Studio 及 IDEA 中 Gradle 错误信息乱码的问题 Kotlin 的那些骚操作 | Kenvix's Blog 在普通的 Gradle Java/Kotlin 项目中使用 BuildConfig 修复国行 MIUI 打开 Google Play 始终提示 DF-DFERH-01 的问题 解决 VSCode 持续调用 WMIC 导致一个 CPU 核心完全被占满的问题 扔鸡蛋问题 | Kenvix's Blog 计算机幻觉从入门到入土 | Kenvix's Blog Java 注解预处理 Annotation Processing & 代码生成 Ubuntu 上通过以太网分享网络连接(NAT) | Kenvix's Blog Windows 选择指定的网卡来开承载网络型热点 | Kenvix's Blog 修复升级 Windows10 版本后所有内置应用闪退+第三方应用参数错误的问题 | Kenvix's Blog 配置用于 Gradle6.x + MySQL 8 的 jOOQ 3.14 代码自动生成 (已更新) 修复 Windows 环境下的程序访问 WSL 中的 MySQL 提示 Access Denied 的问题 修复 WSL 下 PHP+FastCGI 卡死的问题 使用任意磁盘或路径保存 Windows 文件历史记录 | Kenvix's Blog [1.12.2+Mod] MoeCraft :: 自由开放的科技向公益 Mod 服务器 Kenvix's Blog 禁用使用Intel核显的Windows笔记本自动调节亮度功能 | Kenvix's Blog 真正实现Minecraft高级登录(外置登录)的几种方案 | Kenvix's Blog 谈谈神舟的两艘贼船,Z7M-KP7S1 / Z7M-KP7SC USBCopyer: 插上U盘自动按需复制文件 | Kenvix's Blog USBCopyer 回调功能详细说明 | Kenvix's Blog C# 实现自定义"应用程序设置"的配置文件(user.config)存储路径 | Kenvix's Blog Win10 资源管理器为所有格式激活“编辑”按钮并修改文本文件“编辑”按钮的编辑器 | Kenvix's Blog 留言板 | Kenvix's Blog 又一次 Hello world | Kenvix's Blog Java 学习笔记 (仍在更新) | Kenvix's Blog 在Win10 Pro下挂载NFS(网络文件系统) | Kenvix's Blog Nginx 反向代理 Aria2 JSONRPC | Kenvix's Blog (Android6.0~9.0) 清除锁屏密码 | Kenvix's Blog WordPress 更换站点地址后批量修改文章/评论中的旧地址 | Kenvix's Blog 修复一加3/3T因固件过老导致刷入ROM时提示错误7的问题 | Kenvix's Blog 修复Android DM-Verity 警告 | Kenvix's Blog 贴吧云签到 资源索引(下载|文档|插件) | Kenvix's Blog 继续监控!使用树莓派+Motion实现实时视频监控并通过浏览器查看 | Kenvix's Blog 自动获取Pixiv每日排行榜第一张图片(600x600 | 可用于博客背景图) | Kenvix's Blog 使用树莓派实现定时拍照监控并发送邮件到邮箱 | Kenvix's Blog 好压 V2.7 Beta1 绿色版——功能强大,良心的压缩软件 | Kenvix's Blog 任意语言实现读取压缩包注释 | Kenvix's Blog 自己实现QQ群自定义分享(管理员开启了群交易?) | Kenvix's Blog MoeCDN - 加速Gravatar/GoogleAPIs等无法在国内访问的资源 | Kenvix's Blog [Minecraft] WebLogin-连接到你的服务器来检查玩家是否可以登录 | Kenvix's Blog Android卡刷包提示This package is for device: ... this device is ...的解决方案 Kenvix's Blog 给EMLOG评论框加上复选框[√]防止垃圾评论 | Kenvix's Blog 欢迎使用emlog | Kenvix's Blog
自编译 红米 AC2100 OpenWRT R21.7.26
2021-08-06 · via Kenvix's Blog

分享一下之前自行编译的路由器固件给有需要的人

一句话总结特点:锐捷 | 闭源驱动 | Wireguard | 组网 | NFS | 多拨 | 弱信号剔除

特色

  1. 轻量级固件,低内存占用。主路由/AP均适用
  2. 集成MiniEAP v0.93锐捷校园网认证, 也支持IEEE 802.1X 认证
  3. 集成常用 WireGuard, L2TP/IPSec 等跨区组网协议。
    (有些人是不是把这两个东西当做违法上网的工具了?这是滥用。实际上,这些工具是用来实现跨区组网的,例如你有两套房子,想把他们组进一个局域网里,就需要它了。)
  4. 集成白嫖校园网所需协议
  5. 闭源驱动,开启SFE后,LibreSpeed 5G 测速可达 650Mbps(手机为红米K20Pro)
  6. 支持 NFS 客户端,可以挂载一个局域网的 NFS 设备实现扩容。不支持 Samba,因为 AC2100 跑 samba 非常吃力。
  7. 不支持 802.11kvr,闭源驱动当前还不支持此功能。用开源驱动则不支持HWNAT,导致无线速度只有 ~300Mbps,孰重孰轻无需多言。
  8. [2021-8-3] 支持管理VLAN交换机
  9. 基于 Lean 的源代码编译 https://github.com/coolsnowwolf/lede 。在此向 Lean 团队表示感谢。
  10. 保证可用,因为这是我自用的固件
  11. 支持 Zerotier 等多种内网穿透方式, 不过基于性能的考虑,我个人倾向于使用wireguard穿透。
  12. 没有集成clash,这东西的负载简直恐怖。但是可以opkg自行安装

更新内容

2021-8-6更新内容

集成 iwinfo 和 ethtool 命令行工具,以便命令行管理接口

2021-8-3更新内容

  1. 重新增加了 VLAN 支持
  2. 可能修复了内核加密相关模块大量耗费CPU的问题

从2021-7-30版本升级请注意:由于增加了VLAN支持,不要保留 /etc/config/network 配置,否则升级后无法连接到路由器!!

建议通过SSH或luci ttyd终端的sysupgrade命令升级(通过SCP上传固件或直接Xshell拖放固件文件到/tmp),可以选择放弃保留哪些配置(升级命令同下)。

注意

  1. 如遇无线不能开机自启的问题,请通过SSH或luci ttyd终端修改 /etc/rc.local,或直接在 LUCI系统–启动项–本地启动脚本,在 exit 0 前一行插入下列代码
# Wireless starter and Interface checker by Kenvix <i@kenvix.com>

# Start ra unconditionally
sleep 1s
ip link set rai0 up
ip link set ra0 up
echo "Wireless interface started"

# Lan Check
lanCheck=`uci get network.lan.ifname`
if [ $? -eq 0 ]; then
    echo $lanCheck | grep rai0 > /dev/null
    if [ $? -ne 0 ]; then
        uci set network.lan.ifname="$lanCheck rai0 ra0"
        uci commit
        echo "Updated wireless config of LAN Interface"
    fi
    echo "No need to update wireless config of LAN Interface"
else
    echo "wireless config of LAN Interface check failed. Interface may renamed." >&2
fi

目前尚不清楚造成此问题的原因。

  1. 修改 LAN 接口设置可能会丢掉无线接口导致wifi不能dhcp,如遭遇此问题,请通过SSH或luci ttyd终端执行命令:
lanCheck=`uci get network.lan.ifname`
uci set network.lan.ifname="$lanCheck rai0 ra0"
uci commit
  1. 如需弱信号剔除,请通过SSH或luci ttyd终端修改 /etc/rc.local,或直接在 LUCI系统–启动项–本地启动脚本,在 exit 0 前一行插入下列代码(中文注释可能乱码,建议删掉)
# 2.4G 剔除RSSI阈值 有效区间 [-100, 0]
iwpriv ra0 set KickStaRssiLow=-85
# 2.4G 连接最低RSSI阈值  有效区间 [-100, 0]
iwpriv ra0 set AssocReqRssiThres=-80
# 5G 剔除RSSI阈值  有效区间 [-100, 0]
iwpriv rai0 set KickStaRssiLow=-72
# 5G 连接最低RSSI阈值  有效区间 [-100, 0]
iwpriv rai0 set AssocReqRssiThres=-71

功能清单&下载&源代码

如果当前操作系统不是 OpenWRT 则必须先刷入底包,否则无法启动。

编译的是红米的固件,小米可以混刷,除了LED灯反转之外没有其他问题。

下载地址

如果已经是 OpenWRT,直接登录 SSH或luci ttyd终端 ,把 openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-squashfs-sysupgrade.bin 放到 /tmp 目录下,执行命令即可直接刷入:

sysupgrade -F -i openwrt-ramips-mt7621-xiaomi_redmi-router-ac2100-squashfs-sysupgrade.bin

地址:192.168.1.1
密码:password