【OpenWrt】
OpenWrt是适用于嵌入式设备的一个Linux发行版。
相对原厂固件而言，OpenWrt不是一个单一、静态的固件，而是提供了一个可添加软件包的可写的文件系统。这使使用者可以自由的选择应用程序和配置，而不必受设备提供商的限制，并且可以使用一些适合某方面应用的软件包来定制你的设备。对于开发者来说，OpenWrt是一个框架，开发者不必麻烦地构建整个固件就能得到想要的应用程序；对于使用者来说，这意味着完全定制的能力，与以往不同的方式使用设备，OPKG包含超过3500个软件。
默认使用LuCI作为web交互界面。
OpenWrt另有一个复刻分支项目，名为LEDE，两者于2018年1月合并，合并后的项目使用OpenWrt的名字、LEDE的源代码。
== 历史 ==
2002年底Linksys公司推出WRT-54G，一款基于MIPS架构的无线路由器，使用802.11g标准使得带宽在理论上能够达到54M，在当时是一次巨大的进步。WRT-54G作业系统以Linux取代vXworks，哥伦比亚大学法学院教授Eben Moglen向Linksys提出开源要求。
2003年7月，Linksys迫于压力，开源了WRT54G的固件；2004年，Sveasoft公司发布了Alchemy。从此无线路由器进入了可以刷机的时代。
2004年1月出现所谓的OpenWRT，第一个版本是基于Linksys源码及uclibc中的buildroot项目。
2005年初，BrainSlayer发布了一个新的发行版：DD-WRT。接著又有HyperWRT。同年，OpenWRT开发小组释出第一个 “experimental” 版本，这版本跟Linksys的GPL源码已大相径庭，使用Linux核心源码2.4.3x，还使用了更模组化的buildroot2。
2007年，“White Russian” 版本发布
2011年9月21日，juhosg接手OpenWrt，并释出了wr703n的官方源码。
2013年4月，OpenWrt 12.09 发布，Linux核心版号为3.3版。
由于WRT54G价格低廉，OpenWrt又开源免费，它在当时成为了学习嵌入式Linux的最佳平台。OpenWrt本身未带任何UI，需要通过LuCI，webif等各种延伸界面，LuCI界面是使用率最高的Web管理界面。
=== 释出版本 ===
== 特色 ==
OpenWrt遵循著市集-哲学而且已知有著丰富的选项。功能如下：
* 可写的根目录，让使用者自行新增，移除或修改任何档案。SquashFS与JFFS2文件系统的整合形成的overlayfs机制形成重叠。squashfs是一种只读的压缩文件系统，压缩率和gzip差不多。jffs2是一种日志类型的文件系统，专为NorFlash设计。
* 包管理员opkg，类似dpkg，可让使用者新增或移除软体。软件仓库大约有3500个包。是一个可以从本地或远端软件下载并安装OpenWrt包的轻量型实用工具。
* UCI (unified configuration interface) 脚本支持
* 完整的硬体驱动程式支持。例如: 内建网路交换器及其VLAN-相容, WNICs, DSL modems, FX等。
* 各种计算机网路设定如下:
**路由可透过iproute2, Quagga (software), BIRD等。
** 支持多种 IPv6过渡机制
** 网状网路可经由B.A.T.M.A.N., OLSR与IEEE 802.11s-相容的WNIC drivers
** 无线功能。如装置实现无线路由、无线接取器、无线桥接、强制captive portal，或结合一些装置如: ChilliSpot、WiFiDog Captive Portal等。
** 无线安全: Packet injection，例如:  Airpwndate=20130110172200 、lorcon等。
** 状态防火墙、NAT和路由器端口扫描(port forwarding)经由netfilter；其他还有PeerGuardian已支持。
** UPnP与NAT-PMP可透过 upnpd来设定。
** port knocking可透过knockd与knock达成。
** TR-069
** IPS经由Snort
** 使用多个互联网服务供应商达到负载平衡。
** IP穿透(tunneling)
** 网路监视与统计数据等。例如: RRDtool, Collectd, Nagios, Munin lite, Zabbix等。
** 域名系统 (DNS)和DHCP经由Dnsmasq、MaraDNS等。
** 动态DNS可负责修复互联网服务供应商的DNS，但不提供静态IP地址
** 无线分散系统(WDS) 包含WPA-PSK、WPA2-PSK、WPA-PSK/WPA2-PSK混合加密模式
* OpenWrt支持各种Linux已支持的硬体，并透过USB连线
** 打印机
** mobile broadband modem
** 网络摄像头
** 音效卡
* 著名的软件支持硬体 :
** 文件分享经由Samba，(Windows相容)，NFS和FTP，经由print server CUPS (spooling) 或 p910nd (non-spooling)分享列印功能。
** PulseAudio, Music Player Daemon，音效与影像流经由DLNA/UPnP AV standards、iTunes (DAAP) 伺服器
** Asterisk
** MQ Telemetry Transport经由Mosquitto
* 可延伸的Ajax，由LuCI支持
* 系统更新，即便装置已不再受原厂支持。
=== Web 界面 ===
在8.09版之前，OpenWrt提供最小GUI。OpenWrt推出8.09及日后新版中，有更多的Web界面可供选择。这个新界面基于LuCI，是一种MVC架构，由Lua语言撰写。
X-Wrt是一个专为OpenWrt所设计的套件，是LuCI以外的另一种选择，在包仓库中名为webif²，由使用者自行下载安装。
== 应用 ==
*用于脱机离线下载。
*VPN服务器。
*SSH服务器。
*网络代理如：Brook, ShadowSocksR Plus+, PassWall, OpenClash（Clash）, HelloWorld（vssr）等...。
*主机游戏加速。
*内网穿透。
*动态DDNS。
*单线多拨及带宽叠加。
*多线路拨号宽带叠加。
*QOS智能限速。
*远程视频监控。
*去除广告，屏蔽恶意域名。
*网络打印机。
*软路由。
*比特币矿机。
*Docker
== 硬件兼容性 ==
OpenWrt运行许多不同的路由器，并在其网站上包括一个兼容硬件表。在其买家指南中，比起博通，他们更建议购买高通Atheros芯片设备。
OpenWrt在各大社区和无私贡献的帮助下，你甚至在传统的ARM硬路由上可以见到OpenWrt的身影，也能部署在x86-64的传统电脑软路由里OpenWrt的兼容性远远不止如此。
== 正式采用 ==
OpenWrt，特别是其Buildroot构建系统，已经采用了很多次：
*Freifunk及其他网状网络社区
*Bufferbloat.net (Cerowrt)
*IETF IPv6集成项目HIPnet和HomeNet是基于OpenWrt
== 衍生分支 ==
*LEDE作为OpenWrt项目的分支机构而成立，并拥有许多相同的目标。现在已与OpenWRT合并。
*CeroWrt 目的是补充debloat测试kernel tree，并为缓冲区修复的现实世界测试提供一个平台
*Coova chilli 基于OpenWrt的专注于无线热点，一个chillifire的分支专注于无线热点管理
*Gargoyle OpenWrt的一个Web界面，强调可用性，后来分支到一个单独的分发
*Flukso 使用Atheros AR2317芯片组的无线传感器节点，运行修补的OpenWrt OS进行通信。GitHub上提供的源和硬件原理图。
*Fon 基于OpenWrt的无线路由器充当热点。fonosfera.org上的源和工具链
*Linino 基于OpenWrt的基于MIPS架构的Arduino的分发：GitHub项目
*Midge Linux 基于英飞凌 ADM-5120 SoCs的设备的基于OpenWrt的发行版，例如Edimax BR-6104K和BR-6104KP。
*OpenSAN iSCSI目标存储区域网络实现。
*PacketProtector 基于OpenWrt的安全分发，包括IDS，IPS，VPN和Web防病毒功能。
软件包包括Snort，Snort-inline，FreeRADIUS，OpenVPN，DansGuardian和ClamAV。
这些工具可以通过OpenWrt的旧Web GUI管理界面访问，称为X-Wrt或webif^2。项目于2012年6月7日结束。
*Turris Omnia的Omnia路由器是使用OpenWrt的衍生运行
*无线社区网络的多种草根项目，包括Freifunk，Libre-Mesh和qMp
*libreCMC 基于OpenWrt的分发，没有非自由软件或二进制blob，由自由软件基金会认可
*Asuswrt（asuswrt-merlin），载体为Asus网通产品。
== 路由器固件项目列表 ==
* 客制路由器韧体清单
**LEDE - OpenWRT的分支专案，现已与OpenWrt主项目合并。