OpenWRT

openwrt.org
OpenWRT Icon

Plenty of scope for customization and a ton of supported addons. Stateful firewall, NAT, and dynamically-configured port forwarding protocols (UPnP, NAT-PMP + upnpd, etc), Load balancing, IP tunneling, IPv4 & IPv6 support.

Open Source

OpenWRT Privacy Policy

Privacy Policy Summary

  • There is a date of the last update of the terms
  • The service can delete your account without prior notice and without a reason

Documents

Domains Covered by Policy

  • openwrt.org
  • forum.openwrt.org

About the Data

This data is kindly provided by tosdr.org. Read full report at: #1603

OpenWRT Source Code

Author

openwrt

Description

This repository is a mirror of https://git.openwrt.org/openwrt/openwrt.git It is for reference only and is not active for check-ins. We will continue to accept Pull Requests here. They will be merged via staging trees then into openwrt.git.

Homepage

License

NOASSERTION

Created

09 Nov 15

Last Updated

30 Nov 24

Latest version

v23.05.5

Primary Language

C

Size

252,291 KB

Stars

20,545

Forks

10,565

Watchers

20,545

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • INAGAKI Hiroshi (27 Nov 24)

    Revert "ath79: elecom,wab: use nvmem" This reverts commit 70e41d0205d95386881fa1cdf6ee00f6cca1b3f6. "ethaddr" is stored into the "u-boot-env" (stock: "Config") partition and it's quoted with double-quotations, but that format is not supported by the current NVMEM u-boot-env driver (and mac_pton() function) and the MAC address won't be parsed to byte array. This causes random MAC addresses on the adapters, so revert the above commit. Signed-off-by: INAGAKI Hiroshi <[email protected]> Link: https://github.com/openwrt/openwrt/pull/17116 Signed-off-by: Robert Marko <[email protected]>

  • Rosen Penev (28 Nov 24)

    apk: build static libapk as a library is used nowhere else and makes no sense to link it shared. By linking static, we can take advantage of LTO and get the size reduced further. Some numbers locally: Before: 168K staging_dir/target-mips_24kc_musl/root-ath79/usr/bin/apk* 252K staging_dir/target-mips_24kc_musl/root-ath79/usr/lib/libapk.so.2.99.0* Static: 344K staging_dir/target-mips_24kc_musl/root-ath79/usr/bin/apk* Static + LTO: 305K staging_dir/target-mips_24kc_musl/root-ath79/usr/bin/apk* Signed-off-by: Rosen Penev <[email protected]> Link: https://github.com/openwrt/openwrt/pull/17109 Signed-off-by: Robert Marko <[email protected]>

  • Robert Marko (28 Nov 24)

    image: apk: dont fail on removing a package that doesnt exist Currently, in case when a package in the device package list is marked with the "-"" prefix meaning that its supposed to be removed for that device but it was not actually previously built it will cause the APK to error out it and thus image generation will also fail. So, lets do what OPKG build step does and supress the error with the "-" prefix in make. Fixes: #17103 Fixes: d788ab376f85 ("build: add APK package build capabilities") Link: https://github.com/openwrt/openwrt/pull/17106 Signed-off-by: Robert Marko <[email protected]>

  • Maxim Anisimov (31 Oct 24)

    mediatek/filogic: add Keenetic KN-3911 support Specification: - MT7981 CPU using 2.4GHz and 5GHz WiFi (both AX) - 512MB RAM - 128MB SPI NAND - 2 LEDs (green, orange) - 3 buttons (fn, reset, wps) - 2 2.5Gbit ethernet ports based on Airoha EN8811H phy Serial Interface: - 3 Pins GND, RX, TX - Settings: 115200, 8N1 Notes: - The device supports dual boot mode Flash instruction: The only way to flash OpenWrt image is to use tftp recovery mode in U-Boot: 1. Configure PC with static IP 192.168.1.2/24 and tftp server. 2. Rename "openwrt-mediatek-filogic-keenetic_kn-3911-squashfs-factory.bin" to "KN-3911_recovery.bin" and place it in tftp server directory. 3. Connect PC with ethernet port, press the reset button, power up the device and keep button pressed until status led start blinking. 4. Device will download file from server, write it to flash and reboot. Signed-off-by: Maxim Anisimov <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16830 Signed-off-by: Hauke Mehrtens <[email protected]>

  • Maxim Anisimov (31 Oct 24)

    mediatek/filogic: enable mtd virtual concat support This is required for upcoming Keenetic KN-3911 support Signed-off-by: Maxim Anisimov <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16830 Signed-off-by: Hauke Mehrtens <[email protected]>

  • Maxim Anisimov (03 Jun 24)

    ramips: move zyimage creation to include/image-commands.mk This is required for upcoming Keenetic KN-3911 support Signed-off-by: Maxim Anisimov <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16830 Signed-off-by: Hauke Mehrtens <[email protected]>

  • Petr Štetiar (27 Nov 24)

    mediatek: filogic: Cudy WR3000S v1: fix CRLF line endings DTS file for this device seems to be using CRLF line endings, so lets convert them into Unix-style LF. Fixes: faf4b3e0f7a5 ("mediatek: filogic: add support for Cudy WR3000S v1") Link: https://github.com/openwrt/openwrt/pull/17096 Signed-off-by: Petr Štetiar <[email protected]>

  • George Oldfort (26 Nov 24)

    mediatek: filogic: add KTD2026/7 driver to Acer Connect Vero W6m This commit adds kmod-leds-ktd202x to the OpenWrt image for the device "Acer Connect Vero W6m" which is equipped with one KTD2026 controlling the device's status LED via I2C. Signed-off-by: George Oldfort <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16860 Signed-off-by: Hauke Mehrtens <[email protected]>

  • George Oldfort (26 Nov 24)

    generic: backport support for KTD2026/7 rgb(w) led controller This commit adds the Linux kernel mainline driver "leds-ktd202x" for the KinetIC KTD2026 and KTD2027 RGB/RBGW controller with I2C interface that was introduced in kernel version 6.7, last changed in mainline on 2024-05-31. At least the Acer Connect Vero W6m (a variant of the Acer Predator Connect W6 without 2.5G eth1 port, usb3 port, and the 6 on-board gpio RGB LEDs) is equipped with a KTD2026 (and a single RGB LED attached to it used by the stock firmware as status LED), and maybe other router devices also are. Signed-off-by: George Oldfort <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16860 Signed-off-by: Hauke Mehrtens <[email protected]>

  • Petr Štetiar (28 Nov 24)

    config: build: remove experimental warning from USE_APK option apk package manager is default for some time, so lets remove the EXPERIMENTAL warning from the related option. Signed-off-by: Petr Štetiar <[email protected]>

  • Petr Štetiar (28 Nov 24)

    tools: ccache update to 4.10.2 Fixes since 4.10: * Fixed detection of Fmt version 11 and newer. * Fixed prefix command lookup from PATH. Suggested-by: Jen Wolf <[email protected]> Link: https://github.com/openwrt/openwrt/pull/17105 Signed-off-by: Petr Štetiar <[email protected]>

  • Daniel Golle (27 Nov 24)

    meson: honor MESON_ARGS and MESON_HOST_ARGS when calling ninja Set MESON_ARGS and MESON_HOST_ARGS when calling ninja for building. This is required eg. to be able to set PYTHONPATH= not just for the Meson (==configure) run but also for the build phase itself. Signed-off-by: Daniel Golle <[email protected]>

  • Daniel Golle (27 Nov 24)

    gmp: use same source tarball for tools/gmp and package/libs/gmp tools/gmp was using the .tar.xz while package/libs/gmp was using the .tar.gz archive of the GMP release. Use the .tar.gz for both of them. Signed-off-by: Daniel Golle <[email protected]>

  • Petr Štetiar (28 Nov 24)

    base-files: fix manger->manager typo It was reported, that a small typo sneaked in, so lets fix it. Reported-by: @dave14305 Fixes: c19c31f7aa6f ("base-files: add migration information for APK") Signed-off-by: Petr Štetiar <[email protected]>

  • Paul Donald (25 Nov 24)

    netifd: update to Git 768027c5a7640137857f412f554227abd6160cdd (2024-11-27) 86da5cbcdb9d system-linux: do not pull ifindex/flags from netlink messages on rtnl events cd96f61ba63e proto-shell: fix spurious interface teardowns with host deps a39fe3a8b150 wireless: add support for adding a list of devices for a wifi-iface d29cf707478c iprule: add ipproto property 768027c5a764 system-linux: restore reading flags from netlink messages Signed-off-by: Paul Donald <[email protected]> Link: https://github.com/openwrt/openwrt/pull/17074 Signed-off-by: Petr Štetiar <[email protected]>

  • Christian Marangi (27 Nov 24)

    uci: update to Git HEAD (2024-11-26) 10f7996ec294 file: Ignore config file with '.' in name Signed-off-by: Christian Marangi <[email protected]>

  • Paul Spooren (27 Nov 24)

    base-files: add migration information for APK If the `apk` package manager is installed, show a table of common commands to deal with the system. Signed-off-by: Paul Spooren <[email protected]>

  • Eric Fahlgren (22 Nov 24)

    build: profiles.json: add kernel version information Currently downstream tools like ASU lack information about kernel version to find out the relevant kmod build folder on downloads server. So lets fix it by providing a new `linux_kernel` JSON array which would for the start provide Linux kernel version, revision and vermagic information. "linux_kernel": { "release": "1", "vermagic": "b57450c07d3a786158c3601fc5cee57d", "version": "6.6.61" }, Fixes: openwrt/openwrt#17036 Fixes: efahl/owut#9 Co-developed-by: Petr Štetiar <[email protected]> Signed-off-by: Eric Fahlgren <[email protected]> Link: https://github.com/openwrt/openwrt/pull/17042 Signed-off-by: Petr Štetiar <[email protected]>

  • George Oldfort (26 Nov 24)

    mediatek: remove ktd-202x driver filogic image (Aer Vero W6m) Image build fails with PR #16861 merged while PR #16860 not merged. Removing kmod-leds-ktd202x from filogic.mk will fix the build process. Fixes: 2898d1d1269a ("mediatek: add support for Acer Predator W6d and Acer Vero W6m") Signed-off-by: George Oldfort <[email protected]> Link: https://github.com/openwrt/openwrt/pull/17087 Signed-off-by: Hauke Mehrtens <[email protected]>

  • Petr Štetiar (25 Nov 24)

    Revert "target,base-files: unify handling of procd-ujail" This reverts commit ac640718aa0ceae55969bb9e7e45d00bb7bc228a as it removes base-files package when KERNEL_NAMESPACES is deselected, as base-files depends on procd-ujail which needs KERNEL_NAMESPACES. Fixes: #17075 Link: https://github.com/openwrt/openwrt/pull/17081 Link: https://github.com/openwrt/openwrt/pull/17081 Signed-off-by: Petr Štetiar <[email protected]>

  • Robert Marko (24 Nov 24)

    ramips: mt7621: support openwrt,netdev-name for renaming interfaces Edgerouter X currently has its eth1 port on the switch missing since there is a naming conflict currently. So, as the root cause is mixing kernel support for DSA interfaces having predictable names set via "label" property vs others having it assigned dynamically lets avoid the conflict by using our own custom property as suggested upstream [1]. So, add support via "openwrt,netdev-name" property and use it on ERX. Fixes: 2a25c6ace8d8 ("ramips: get rid of downstream network device label patch") Fixes: #15643 Link: https://github.com/openwrt/openwrt/pull/17062 Signed-off-by: Robert Marko <[email protected]>

  • Petr Štetiar (04 Nov 24)

    openwrt-keyring: apk: use just snapshot key explicitly Currently we're going to ship all the apk keys in the keyring, but the preference is to ship and use single release/branch specific key so lets use openwrt-snapshots.pem for apk explicitly as well. Fixes: 2cea05002489 ("openwrt-keyring: add apk public key for signing of package indexes") Signed-off-by: Petr Štetiar <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16852 Signed-off-by: Robert Marko <[email protected]>

  • Petr Štetiar (04 Nov 24)

    Revert "openwrt-keyring: fix missing 24.10 usign key by installing it" This reverts commit 37784c48e93c663dafc99454c24bebf4e258556f as the preference is to have single explicit key for each release/branch. Signed-off-by: Petr Štetiar <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16852 Signed-off-by: Robert Marko <[email protected]>

  • Robert Marko (24 Nov 24)

    qualcommax: ipq60xx: remove source-only flag Its been a while since we added ipq60xx as source-only, it is now quite usable so lets remove the source-only flag to start building official images. I also plan to merge additional popular boards rather soon. Link: https://github.com/openwrt/openwrt/pull/17065 Signed-off-by: Robert Marko <[email protected]>

  • John Audia (29 Oct 23)

    kernel: enable pressure interface PSI provides a canonical way to see resource pressure increases as they develop, with pressure metrics for three major resources: memory, CPU, and IO. PSI stats are like barometers that provide fair warning of impending resource shortages, enabling users to take more proactive, granular, and nuanced steps when resources start becoming scarce. References: * https://www.kernel.org/doc/html/latest/accounting/psi.html * https://lwn.net/Articles/759781/ Build system: x86/64 Build-tested: x86/64/AMD Cezanne, flogic/glinet_gl-mt6000 Run-tested: x86/64/AMD Cezanne, flogic/glinet_gl-mt6000 Signed-off-by: John Audia <[email protected]> Link: https://github.com/openwrt/openwrt/pull/13819 Signed-off-by: Hauke Mehrtens <[email protected]>

  • Mikhail Zhilkin (26 Oct 24)

    mediatek: Routerich AX3000: add OpenWrt U-Boot layout This commit adds OpenWrt U-Boot layout support for Routerich AX3000. The aims: 1. Get open-source U-Boot; 2. Get maximum available free space in OpenWrt. Install ------- 1. Copy OpenWrt ubootmod-bl31-uboot.fip, ubootmod-preloader.bin, to the /tmp folder of the router using scp. 2. Make mtd partitions backups: http://192.168.1.1/cgi-bin/luci/admin/system/flash -> Save mtdblock contents 3. Install kmod-mtd-rw: ``` opkg update && opkg install kmod-mtd-rw ``` 4. Write FIP and preloader: ``` insmod mtd-rw i_want_a_brick=1 mtd unlock BL2 mtd erase BL2 mtd write /tmp/ubootmod-preloader.bin BL2 mtd unlock FIP mtd erase FIP mtd write /tmp/ubootmod-bl31-uboot.fip FIP ``` 5. Copy OpenWrt ubootmod-initramfs-recovery.itb to the tftp server root with IP 192.168.1.254. 6. Reboot router: ``` reboot ``` U-Boot will automatically download from the tftp server and boot OpenWrt initramfs system. 7. Copy OpenWrt ubootmod-squashfs-sysupgrade.itb to the /tmp dir of the router using scp. 8. Run sysupgrade: ``` sysupgrade -n /tmp/squashfs-sysupgrade.itb ``` Recovery -------- 1. Place OpenWrt initramfs-recovery.itb image (with original name) on the tftp server (IP: 192.168.1.254). 2. Press "reset" button and power on the router. After ~10 sec release the button. 3. Use OpenWrt initramfs system for recovery. BL2 and FIP recovery -------------------- Use mtk_uartboot and UART connection if BL2 or FIP in UBI is destroyed: Link: https://github.com/981213/mtk_uartboot Return to stock: ---------------- 1. Copy partition backups (BL2.bin and FIP.bin) to the /tmp dir of the router using scp. 2. Install kmod-mtd-rw: ``` opkg update && opkg install kmod-mtd-rw ``` 3. Restore stock U-Boot and reboot: ``` insmod mtd-rw i_want_a_brick=1 mtd unlock BL2 mtd erase BL2 mtd write /tmp/BL2.bin BL2 mtd unlock FIP mtd erase FIP mtd write /tmp/FIP.bin FIP reboot ``` 4. Open U-Boot web recovery, upload stock firmware image and start upgrade. Link: http://192.168.1.1 Signed-off-by: Mikhail Zhilkin <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16791 Signed-off-by: Hauke Mehrtens <[email protected]>

  • Mikhail Zhilkin (26 Oct 24)

    uboot-mediatek: add Routerich AX3000 support Add U-Boot replacement loader for Routerich AX3000. Signed-off-by: Mikhail Zhilkin <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16791 Signed-off-by: Hauke Mehrtens <[email protected]>

  • Mauri Sandberg (28 Oct 24)

    ramips: dna_valokuitu-plus-ex400: clean-up image creation Code cleanup. Simplify and unify how kernel image is passed to Build/dna-bootfs Signed-off-by: Mauri Sandberg <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16811 Signed-off-by: Hauke Mehrtens <[email protected]>

  • Shiji Yang (03 Nov 24)

    ramips: mt76x8: disable unused Ralink systick driver The mt76x8 series SoCs use the MIPS generic systick timer. Sync the upstream Ralink systick driver changes and disable it for mt76x8 target to reduce the kernel size. Signed-off-by: Shiji Yang <[email protected]> Link: https://github.com/openwrt/openwrt/pull/16844 Signed-off-by: Hauke Mehrtens <[email protected]>

  • Hauke Mehrtens (24 Nov 24)

    kernel: usb: kmod-usb-audio: Fix dependency Change the dependency on the kmod-media-controller from depends to select. Fixes: 109592524663 ("kernel: add kmod-media-controller dependency for kmod-usb-audio") Link: https://github.com/openwrt/openwrt/pull/17058 Signed-off-by: Hauke Mehrtens <[email protected]>

OpenWRT Website

Website

[OpenWrt Wiki] Welcome to the OpenWrt Project

Redirects

Does not redirect

Security Checks

All 66 security checks passed

Server Details

  • IP Address 64.226.122.113
  • Hostname wiki-03.infra.openwrt.org
  • Location Frankfurt am Main, Hessen, Germany, EU
  • ISP DigitalOcean LLC
  • ASN AS14061

Associated Countries

  • US
  • DE

Saftey Score

Website marked as safe

100%

Blacklist Check

openwrt.org was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

OpenWRT Reviews

More Router Firmware

  • Easy and powerful user interface. Great access control, bandwidth monitoring and quality of service. IPTables is built-in for firewall, and there's great VPN support as well as additional plug-and-play and wake-on-lan features.

About the Data: OpenWRT

API

You can access OpenWRT's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/networking/router-firmware/openwrt

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share OpenWRT

Help your friends compare Router Firmware, and pick privacy-respecting software and services.
Share OpenWRT and Awesome Privacy with your network!

View Router Firmware (2)