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管理界面。 Linux 嵌入式开发环境，即The Linux Embedded Development Environment （LEDE），该项目是OpenWrt项目的一个分支，成立于 2016 年 5 月，由部分 OpenWrt 核心开发者创立，原因是他们对 OpenWrt 内部管理流程产生了分歧。LEDE 项目延续了 OpenWrt 的目标，专注于嵌入式系统的开发，但引入了新的开发和治理流程。 2017 年 5 月，OpenWrt 和 LEDE 双方开始寻求项目的合并，并在经过一年的协调后，达成了共识。LEDE 开发者于 2017 年 6 月通过了合并提案，并在 2018 年 1 月正式宣布两者重新合并。 合并后，保留了 OpenWrt 的品牌名称，但在项目治理和开发流程上借鉴了 LEDE 的许多机制。该合并在 OpenWrt 18.06 版本发布之前完成。合并后的项目继续以 OpenWrt 名义运作，并维持其作为开源嵌入式 Linux 系统的重要地位。 OpenWrt遵循著市集-哲學而且已知有著豐富的選項。功能如下： 可寫的根目录，讓使用者自行新增，移除或修改任何檔案。SquashFS与JFFS2文件系统的整合形成的overlayfs机制形成重疊。squashfs是一种只读的压缩文件系统，压缩率和gzip差不多。jffs2是一种日志类型的文件系统，专为NorFlash设计。 包管理員opkg，類似dpkg，可讓使用者新增或移除軟體。软件仓库大約有3500個包。是一个可以从本地或遠端软件下载并安装OpenWrt包的轻量型实用工具。 UCI (unified configuration interface) 腳本支持 完整的硬體驅動程式支持。例如: 內建網路交換器及其VLAN-相容, WNIC（英语：Wireless network interface controller）s, DSL modems, FX（英语：Foreign exchange service (telecommunications)）等。 各種计算机網路設定如下: 路由可透過iproute2, Quagga（英语：Quagga (software)）, BIRD（英语：Bird Internet routing daemon）等。 支持多种 IPv6过渡机制 網狀網路可經由B.A.T.M.A.N., OLSR（英语：Optimized Link State Routing Protocol）與IEEE 802.11s-相容的WNIC drivers 無線功能。如裝置實現無線路由、無線接取器、無線橋接、強制網路門戶（英语：captive portal），或結合一些裝置如: ChilliSpot、WiFiDog Captive Portal等。 無線安全: Packet injection，例如: Airpwn（页面存档备份，存于互联网档案馆）、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（英语：Munin (network monitoring application)）, 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（英语：Digital Audio Access Protocol）) 伺服器 Asterisk MQ Telemetry Transport經由Mosquitto 可延伸的Ajax，由LuCI支持 系統更新，即便裝置已不再受原廠支持。 在8.09版之前，OpenWrt提供最小GUI。OpenWrt推出8.09及日後新版中，有更多的Web界面可供選擇。這個新界面基於LuCI，是一種MVC（英语：Model–view–controller）架構，由Lua語言撰寫。 X-Wrt是一個專為OpenWrt所設計的套件，是LuCI以外的另一種選擇，在包倉庫中名為webif²，由使用者自行下載安裝。 LuCI X-Wrt Gargoyle 用于脱机离线下载 VPN服务器 SSH服务器 网络代理 主机游戏加速 内网穿透 动态DDNS 单线多拨及带宽叠加 多线路拨号宽带叠加 QOS智能限速 远程视频监控 去除广告，屏蔽恶意域名 网络打印机 软路由 比特币矿机 Docker 高可用性（HA）和负载均衡 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（英语：Internet Provider Security），VPN和Web防病毒功能。 軟件包包括Snort，Snort-inline，FreeRADIUS，OpenVPN，DansGuardian和ClamAV。 這些工具可以通過OpenWrt的舊Web GUI管理界面訪問，稱為X-Wrt或webif^2。項目於2012年6月7日結束。 Turris Omnia（英语：Turris Omnia）的Omnia路由器是使用OpenWrt的衍生運行 無線社區網絡的多種草根項目，包括Freifunk，Libre-Mesh和qMp libreCMC – 基於OpenWrt的分發，沒有非自由軟件或二進制blob，由自由軟件基金會認可 Asuswrt（asuswrt-merlin），載體為Asus網通產品。 部分企业如小米、TP-Link 和 D-Link 发布的家用路由器固件是基于 OpenWrt 的二次开发版本。 ImmortalWrt - 一个OpenWrt的衍生版本，主要由中国的开发者社区维护。 友善电子生产的Nano Pi系列的Soc设备，并提供基于 OpenWrt 的衍生操作系统 FriendlyWrt。 客制路由器韌體清單 LEDE - OpenWRT的分支專案，现已与OpenWrt主项目合并。 OpenWrt 23.05.5 - Service Release - 25. September 2024. 2024年9月25日.  LuCI Translation Portal. 2004-09-01 [2010-12-31]. （原始内容存档于2010-11-19）.  Config.in in trunk/target – OpenWrt. dev.openwrt.org. 2013-11-22 [2014-02-13]. （原始内容存档于2014-02-22）.  Solidot | OpenWrt 和 LEDE 项目宣布合并. www.solidot.org. [2020-08-05]. （原始内容存档于2018-06-14）.  存档副本. [2022-04-29]. （原始内容存档于2022-05-02）.  OpenWrt version history. 2023-10-16 [2022-04-29]. （原始内容存档于2022-05-02）.  Release Builds. 2023-10-19 [2024-03-23]. （原始内容存档于2024-05-05）.  Security - Support status. December 28, 2015 [2024-01-09]. （原始内容存档于2024-05-24）.  Whiterussian 0.9 / Kamikaze snapshots. 2007-02-05 [2024-03-23]. （原始内容存档于2024-05-06）.  WHITE RUSSIAN 0.9. 2007-02-05 [2024-03-23]. （原始内容存档于2022-08-14）.  Kamikaze 7.06. 2007-06-02 [2024-03-23]. （原始内容存档于2023-08-04）.  Kamikaze 7.07. 2007-07-26 [2024-03-23]. （原始内容存档于2024-05-06）.  Kamikaze 7.09. 2007-09-30 [2024-03-23]. （原始内容存档于2024-05-06）.  Kamikaze 8.09. 2009-02-19 [2024-03-23]. （原始内容存档于2024-03-17）.  Kamikaze 8.09.1. 2009-06-03 [2024-03-23]. （原始内容存档于2023-12-11）.  Kamikaze 8.09.2. 2010-01-10 [2024-03-23]. （原始内容存档于2023-11-09）.  Backfire 10.03. 2010-04-07 [2024-03-23]. （原始内容存档于2024-02-21）.  Backfire 10.03.1. 2011-12-21 [2024-03-23]. （原始内容存档于2023-12-11）.  Attitude Adjustment. 2013-04-25 [2024-03-23]. （原始内容存档于2023-12-02）.  Barrier Breaker. 2014-10-02 [2024-03-23]. （原始内容存档于2024-02-26）.  OpenWrt Project: Freescale i.MX. openwrt.org. July 16, 2013 [2018-07-16]. （原始内容存档于2024-05-09） （英语）.  Chaos Calmer. 2015-09-11 [2024-03-23]. （原始内容存档于2024-04-15）.  OpenWrt 15.05.1 "Chaos Calmer". 2016-03-16 [2024-03-23]. （原始内容存档于2024-04-06）.  LEDE 17.01 "Reboot". 2019-06-29 [2024-03-23]. （原始内容存档于2024-05-08）.  [OpenWrt-Devel] OpenWrt switches to musl by default. 2015-06-16 [June 27, 2015]. （原始内容存档于2023-11-04）.  OpenWrt/LEDE 17.01.7 - Seventh Service Release - June 2019. 2019-06-20 [2024-03-23]. （原始内容存档于2024-02-21）.  OpenWrt 17.01.7 - date of release?. July 20, 2019 [2024-01-11]. （原始内容存档于2024-05-06）.  OpenWrt 18.06. 2018-07-31 [2024-03-23]. （原始内容存档于2024-03-14）.  OpenWrt 19.07. 2020-01-06 [2019-11-07]. （原始内容存档于2019-11-07）.  Mehrtens, Hauke. OpenWrt 19.07.0 - First Stable Release - 6 January 2020. OpenWrt Wiki. January 6, 2020 [2020-01-31]. （原始内容存档于2020-01-12）.  Man, Low Kah. Speedtest OpenWRT with flow offloading. Leow Kah Man - Tech Blog. February 1, 2020 [2024-03-23]. （原始内容存档于2024-01-17）.  OpenWrt 21.02. 2021-09-04 [2021-12-26]. （原始内容存档于2021-10-20）.  Mehrtens, Hauke. OpenWrt 21.02.0 - First Stable Release - 4 September 2021. OpenWrt Wiki. September 4, 2021 [2021-12-26]. （原始内容存档于2021-11-30）.  OpenWrt 22.03. 2022-09-06 [2024-03-23]. （原始内容存档于2024-04-16）.  OpenWrt 21.03.0 - First Stable Release - 6 September 2022. OpenWrt Wiki. September 15, 2022 [2024-03-23]. （原始内容存档于2024-05-10）.  OpenWrt 23.05. 2023-10-13 [2024-03-23]. （原始内容存档于2024-05-05）.  Mehrtens, Hauke. OpenWrt 23.05.0 - First Stable Release - 13 October 2023. OpenWrt Wiki. 2023-10-11 [2023-10-24]. （原始内容存档于2024-05-10） （英语）.  Lua Configuration Interface: /modules/luci-base/po. 2017-05-10 [2017-05-14]. （原始内容存档于2017-09-26）.  LEDE Source Repository: /target/Config.in. 2017-03-30 [2017-05-14]. （原始内容存档于2017-09-26）.  OpenWRT Gets Forked By Some Of Its Own Developers As LEDE Project. www.phoronix.com. [2024-10-13] （英语）.  LEDE and OpenWrt [LWN.net]. lwn.net. [2024-10-13].  Chirgwin; Richard. Router hackers reach for the fork: LEDE splits from OpenWRT. 5-5-2016.  请检查|date=中的日期值 (帮助) LEDE and OpenWrt [LWN.net]. lwn.net. [2024-10-13].  [OpenWrt Wiki] OpenWrt 18.06. openwrt.org. [2024-10-13].  Announcing the OpenWrt/LEDE merge. OpenWrt Forum. 2018-01-02 [2024-10-13] （英语）.  [OpenWrt Wiki] About the OpenWrt/LEDE project. openwrt.org. [2024-10-13].  Lede-project.org. February 22, 2017. Retrieved October 20, 2017..  Lede-project.org. April 19, 2017. Retrieved October 20, 2017..  Lede-project.org. June 12, 2017. Retrieved October 20, 2017..  Lede-project.org. October 3, 2017. Retrieved October 20, 2017..  Lede-project.org. October 18, 2017. Retrieved October 20, 2017..  Lede-project.org. July 15, 2018. Retrieved July 20, 2018..  Lede-project.org. September 2, 2018. Retrieved November 2, 2018..  Debating overlayfs. June 15, 2011 [2015-07-24]. （原始内容存档于2015-07-24）.  OpenWrt partition layout. [2015-07-24]. （原始内容存档于2015-07-24）.  OpenWrt Unified Configuration Interface. [2015-07-24]. （原始内容存档于2015-07-24）.  freecwmp is a CWMP client for OpenWrt. [2015-07-24]. （原始内容存档于2014-07-09）.  LuCI project. [February 28, 2009]. （原始内容存档于2015-10-26）.  OpenWrt 8.09 release notes. [February 23, 2009]. （原始内容存档于2015-08-17）.  [OpenWrt Wiki] mwan3 (Multi WAN load balancing/failover). openwrt.org. [2024-10-13].  Table of Hardware [OpenWrt Wiki]. wiki.openwrt.org. [2016-10-06]. （原始内容存档于2016-10-09）.  Buyers' Guide [OpenWrt Wiki]. wiki.openwrt.org. [2016-10-06]. （原始内容存档于2016-10-09）.  CeroWrt Wiki. [2015-09-16]. （原始内容存档于2015-10-07）.  ANNOUNCE: debloat-testing kernel git tree. LWN.net. [2014-02-13]. （原始内容存档于2014-02-22）.  "closing time" message from author on PacketProtector forum. [2017-02-19]. （原始内容存档于2013-04-21）.  Free Software Foundation adds libreCMC to its list of endorsed distributions. FSF.org. 2014-09-04 [2014-12-21]. （原始内容存档于2014-12-21）.  GPL Code Center | TP-Link Australia. www.tp-link.com. [2024-10-13].  GPL Code Center | TP-Link Australia. www.tp-link.com. [2024-10-13].  [OpenWrt Wiki] Xiaomi. openwrt.org. [2024-10-13].  Project ImmortalWrt. GitHub. [2024-10-13] （英语）.  ImmortalWrt Firmware Selector. firmware-selector.immortalwrt.org. [2024-10-13].  FriendlyElec Downloads. www.friendlyelec.com. [2024-10-13].  官方网站 OpenWrt支持的无线路由器列表 OpenWrt Wiki 中文