OpenWrt 可以说是世界上最出名的家用 WiFi 路由器 Linux 发行版,是由以前名不经传的 Linksys WRT54G 路由催生的一个产品,已经 12 年多了。在 2016 年 5 月初,OpenWrt 用户社区宣布了另一个 OpenWrt:Linux Embedded Development Environment (LEDE)。官方解释说,LEDE 是 OpenWrt 的一个分支,或者说是副产品,该项目主要关注透明性,协作和分权。

LEDE 是 OpenWrt 社区的新生,有很多目标是与 OpenWrt 相同的,但是相比于 OpenWrt 也有很大的区别。

LEDE 当前的目标是:

  • 构建一个巨大的嵌入式 Linux 发行版,主要关注稳定性和功能
  • 拥有规律,可预测的发行周期
  • 建立透明的决策过程,加强社区参与和公共反馈

创建 LEDE 是因为 OpenWrt 有一些长期存在的问题,一直悬而未决:

  1. 核心开发者活跃度低,也没有鼓励更多新成员加入的策略
  2. 不可靠的基础设施,因为淡点故障和内部分歧而阻碍修复
  3. 缺乏沟通,透明和协作,无论是核心团队还是核心团队与社区之间
  4. 提交 commit 的人较少,不怎么关注测试和常规构建
  5. 不关注稳定性和文档

为了解决这些问题,创建了 LEDE 项目,相比 OpenWrt 不同之处在于:

  1. 所有沟通频道都是公开的,一些对非开发成员限制只读权限
  2. 决策过程是公正公开的,大约有 50/50 的开发者和权威用户有投票权
  3. 基础设施非常简单,降低维护工作的难度
  4. 基于 OpenWrt 包在 Github 收到的反馈,合并策略更自由
  5. 强烈关注自动化测试,简历一个简单的发布流程

LEDE 项目地址:https://www.lede-project.org/

---------------------------------------------------------

折腾了一下OpenWrt,打算把Facebook的网络模拟工具部署到上面,最终以失败告终。上github看,发现已经有人给作者提了issue,作者表示部署在OpenWrt上会很有用,但确实在OpenWrt上跑ATC会很困难。

见:https://github.com/facebook/augmented-traffic-control/issues/54

OpenWrt

OpenWrt是适合于嵌入式设备的一个Linux发行版。它减小轻便,我安装完整个系统,初始大小只有10M,但是看上去五脏俱全。是现在主流路由器固件之一(OpenWrt,dd-wrt,tomato)

下面是折腾过程中看的一些参考文章,记录一下:

  1. OpenWrt Downloads
  2. openwrt opkg无法联网下载解决办法
  3. OpenWrt系列教程汇总
  4. Openwrt python,openwrt上使用Python
  5. 在openwrt-tplink703n路由器上成功部署GoAgent
  6. 小米路由器mini折腾之Python篇(OpenWRT,Pandorabox,官方)
  7. 挂载USB存储设备
  8. VirtualBox扩展虚拟机硬盘
  9. 刷openwrt 挂载u盘
  10. pip安装到指定目录

--------------------------------------

一分钟在线定制编译 X86/64, NanoPi R2S R4S R5S R6S, 斐讯 Phicomm N1 K2P, 树莓派 Raspberry Pi, 香橙派 Orange Pi, 红米AX6, 小米AX3600, 小米AX9000, 红米AX6S 小米AX3200, 红米AC2100, 华硕ASUS, 网件NETGEAR 等主流软硬路由

openwrt.ai 
 

一分钟在线编译定制专属固件: openwrt.ai

支持300+设备:

X86/64, 友善 NanoPi、R2S、R4S、R4SE、R5S、R2C、R5C、R6S、NEO3, 斐讯 N1、K2P、K3, 树莓派 4B、3B/3B+、2B, 电犀牛r68s、r66s, 香橙派 R1 Plus、R1 Plus LTS, 红米AX6, 小米AX3600, 小米AX9000, 红米AX6000, 红米AX6S/小米AX3200, 红米AC2100, 小米AC2100, 斐讯K3, 360V6, 玩客云, 极路由 HIWIFI HC5962(极路由4、B70)、HC5661A、HC5761A、HC5861B, 小米4, 小米 R3G, 小米 R3P, newifi-d2 (新路由3), 小娱XY-C5, 竞斗云2.0(P&W R619AC), GL.iNet GL-MT1300、GL-AX1800、GL-AXT1800、GL-microuter-N300、GL-MT300N V2, 小米CR660X(CR6606/CR6608/CR6609), 小米4A千兆版, 小米 R3G-v2, 小米青春版Nano, 迅雷下载宝 timecloud, 优酷 yk-l2, 有华 wr1200js, 向日葵 X3A, 华硕 ASUS RT-ACRH17、RT-AC58u/RT-ACRH13、RT-ac85p、RT-n56u-b1、RT-AC88U、RT-AC1200、RT-AC1200 V2, 网件 NETGEAR R6220、R6260、R6120、R6700-v2、R6800、R6850、R6900-v2、R7450、wndr3700-v5, H1 Box, 贝壳云P1, 我家云lL Pro, x96 Max, 微加云V-Plus, 章鱼星球ZYXQ, GT-King, Odroid N2, MXQ Pro+, 京东无线宝JDCloud RE-SP-01B, Linksys WRT1200AC、WRT1900AC v1、WRT1900AC v2、WRT3200ACM、WRT1900ACS v1、WRT1900ACS v2、WRT32X、EA7500 v2 等

license GitHub Stars GitHub Forks PRs Welcome Issue Welcome AutoBuild

TG通知频道

1. 特色

  • Cutting edge,openwrt官方openwrt-23.05分支版本, Kernel 5.15, 与官方最新源码同步.

  • 原生极致纯净,固件默认只包含基础上网功能, 后台在线选装插件,系统升级不丢失插件和配置.

  • 自建插件仓库囊括了市面上几乎所有开源插件,插件库日更,系统自动更新所有已安装插件.

  • 通过openwrt.ai在线定制专属固件, 无需任何专业知识, 一分钟生成. 同时支持github云编译.

  • 后台一键OTA更新固件,省去了每次固件升级都需要找固件,下载固件,上传固件等繁琐操作.

  • 后台一键设置旁路由,一键开关IPv6.

  • 支持在线安装全部Kmod内核模块.

  • 替换 Uhttpd 为 Nginx, 支持 反向代理; WebDAV等诸多玩法.

  • 性能,友好度,易用性,插件,以及针对国内特殊环境等的自定义优化, 开箱即用

2. 固件

固件生成有3种方式:在线定制化生成、GitHub编译、本地化编译。

可根据需要选择任意一种进行固件生成。

2.1 在线生成

通过浏览器访问https://openwrt.ai进行固件定制,等待固件生成结束之后直接下载使用即可。

2.2 GitHub编译

  • 将仓库进行fork

  • 按需添加相关环境参数REPO_TOKEN、SCKEY、TELEGRAM_CHAT_ID

  • Actions页面选择 Repo Dispatcher 点击 Run workflow

2.3 GitHub结合浏览器插件编译

请在支持油猴的浏览器中安装 脚本 ,仓库右上角会出现 x86_64 Actions,K2P Actions等按钮,点击对应按钮即可.更多玩法 repo-dispatcher

3. 使用

3.1 后台

  • 登录地址 op/ 或 10.0.0.1 (若后台无法打开,请尝试插拔交换wan、lan网线顺序。)

  • 默认用户 root

  • 默认密码 root

3.2 快捷访问

部分服务需要先自行在软件包中安装并启用,可自行在 /etc/nginx/conf.d/shortcuts.conf 中调整和添加更多快捷访问。

  • op/ 可打开 OpenWRT后台 即 lan ip

  • ql/ 可打开 青龙后台 即 lan ip:5700

  • adg/ 可打开 AdGuardHome管理后台 即 lan ip:3000

  • pve/ 可打开 Proxmox VE虚拟机管理 默认为 10.0.0.10:8006

  • by/ 可打开 Bypass插件页面 即 ip/luci/admin/services/bypass

  • pk/ 可打开 Packages插件管理页面 即 ip/luci/admin/system/opkg

  • ag/ 可打开 Aria2 Web面板 即 ip/ariang

  • ug/ 可打开 固件在线更新页面 即 ip/luci/admin/services/gpsysupgrade

4. 注意事项

  • 第一次使用请采用全新安装,避免出现升级失败以及其他一些可能的Bug.

  • 云编译需要 在此 创建个token,然后在此仓库Settings->Secrets中添加个名字为REPO_TOKEN的Secret,填入token值,否者无法触发编译。

  • 在仓库Settings->Secrets中分别添加 PPPOE_USERNAME, PPPOE_PASSWD 可设置默认拨号账号密码.有 安全隐患

  • 在仓库Settings->Secrets中添加 SCKEY 可通过Server酱 推送编译结果到微信。

  • 在仓库Settings->Secrets中添加 TELEGRAM_CHAT_ID, TELEGRAM_TOKEN 可推送编译结果到Telegram Bot. 教程

  • DIY云编译教程参考: Read the details in my blog (in Chinese) | 中文教程

  • 默认插件包含: Opkg 软件包管理、Bypass 智能过墙、Samba4 文件共享(x86)、UPNP 自动端口转发、Turbo ACC 网络加速。 其他插件请自行在 后台->软件包 中安装,系统升级不会丢失插件.每次系统升级完成连接网络后,会自动安装所有已自选安装的插件。

    For English

    Build OpenWrt using GitHub Actions

    Usage

  • Sign up for GitHub Actions
  • Fork this GitHub repository
  • click the Star button, and the build will starts automatically.Progress can be viewed on the Actions page.
  • When the build is complete, click the Artifacts button in the upper right corner of the Actions page to download the binaries.

Acknowledgments

Rockchip的Kernel等部分源码来源 https://github.com/coolsnowwolf/lede

ipq807x的Kernel等部分源码来源 https://github.com/Boos4721/openwrt

ipq60xx的Kernel等部分源码来源 https://github.com/coolsnowwolf/openwrt-gl-ax1800

from https://github.com/kiddin9/OpenWrt_x86-r2s-r4s-r5s-N1