Openwrt Router Firmware

xiaofan

High Supremacy Member
Joined
Sep 16, 2018
Messages
36,891
Reaction score
12,508
Adblock and DoH are not big.

Xiaomi AX3000T

HostnameOpenWrt
ModelXiaomi Mi Router AX3000T (OpenWrt U-Boot layout)
ArchitectureARMv8 Processor rev 4
Target Platformmediatek/filogic
Firmware VersionOpenWrt 25.12.6 r33311-981c978eff / LuCI (HEAD detached at 75a306df) branch 26.288.56989~75a306d
Kernel Version6.12.112
Local Time24 Oct 2026, 11:16:34 UTC
Uptime0h 16m 36s
Load Average0.26, 0.29, 0.15

Adblock-Fast Block list
*
Size: 5.12 MiBBlockOISD - Big
Size: 2.09 MiBBlockStevenBlack - Unified hosts

Bash:
 work  ssh root@192.168.32.1
root@192.168.32.1's password:


BusyBox v1.37.0 (2026-10-17 21:45:38 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 25.12.6, r33311-981c978eff Dave's Guitar
 -----------------------------------------------------

 OpenWrt recently switched to the "apk" package manager!

 OPKG Command           APK Equivalent      Description
 ------------------------------------------------------------------
 opkg install <pkg>     apk add <pkg>       Install a package
 opkg remove <pkg>      apk del <pkg>       Remove a package
 opkg upgrade           apk upgrade         Upgrade all packages
 opkg files <pkg>       apk info -L <pkg>   List package contents
 opkg list-installed    apk info            List installed packages
 opkg update            apk update          Update package lists
 opkg search <pkg>      apk search <pkg>    Search for packages
 ------------------------------------------------------------------

For more information visit:
https://openwrt.org/docs/guide-user/additional-software/opkg-to-apk-cheatsheet

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 5.0M      5.0M         0 100% /rom
tmpfs                   117.0M      8.8M    108.2M   8% /tmp
/dev/ubi0_2              78.1M      2.4M     71.6M   3% /overlay
overlayfs:/overlay       78.1M      2.4M     71.6M   3% /
tmpfs                   512.0K         0    512.0K   0% /dev
root@OpenWrt:~# free -h
              total        used        free      shared  buff/cache   available
Mem:         239540       95504       99124        9016       44912       92500
Swap:             0           0           0
root@OpenWrt:~#
 

windwaver

High Supremacy Member
Joined
Apr 28, 2000
Messages
34,627
Reaction score
2,903
I see.

In that case, Adblock-fast should be okay to go, you may need to be careful about the DNS block list used as big can cause issues with both RAM and Flash storage. Use smaller list first to see how it goes.

As for simple NAS function, do not put too much hope on it.
@xiaofan I was using the default OS for sharing no issue but wanted to try OpenWrt and so far can't get it to work.
 

BBCWatcher

Arch-Supremacy Member
Joined
Jun 15, 2010
Messages
24,657
Reaction score
5,632
No, Samba and Ksmbd.
Give NFS a try. Windows ships with an NFS client that you just have to switch on. This PowerShell command should do it:
Code:
Enable-WindowsOptionalFeature -FeatureName "ClientForNFS-Infrastructure" -All -Online
 

xiaofan

High Supremacy Member
Joined
Sep 16, 2018
Messages
36,891
Reaction score
12,508

windwaver

High Supremacy Member
Joined
Apr 28, 2000
Messages
34,627
Reaction score
2,903
Give NFS a try. Windows ships with an NFS client that you just have to switch on. This PowerShell command should do it:
Code:
Enable-WindowsOptionalFeature -FeatureName "ClientForNFS-Infrastructure" -All -Online

Maybe you can check out the following to see if they help.

https://github.com/openwrt/openwrt/issues/19204
https://forum.openwrt.org/t/extremely-slow-smb-transfer-speeds-only-on-windows/253723/7

You may want to post your configurations.
Hi @BBCWatcher and @xiaofan , thank you for all the help.

Ironically I managed to make the Samba share work by using DD-WRT on an older router.

The drawback is unable to copy large data of files all at once because of the weak CPU and doesn't support double byte filenames due to lightweight Samba implementation.
 

BBCWatcher

Arch-Supremacy Member
Joined
Jun 15, 2010
Messages
24,657
Reaction score
5,632
The drawback is unable to copy large data of files all at once because of the weak CPU and doesn't support double byte filenames due to lightweight Samba implementation.
Yeah, OK, so try NFS. It’s typically lighter weight and better optimized for the Linux operating systems you’re using. Windows has included built-in NFS client support for eons, so it’s not some alien creature. YMMV, which is rather the point.
 

xiaofan

High Supremacy Member
Joined
Sep 16, 2018
Messages
36,891
Reaction score
12,508
Give NFS a try. Windows ships with an NFS client that you just have to switch on. This PowerShell command should do it:
Code:
Enable-WindowsOptionalFeature -FeatureName "ClientForNFS-Infrastructure" -All -Online

Yeah, OK, so try NFS. It’s typically lighter weight and better optimized for the Linux operating systems you’re using. Windows has included built-in NFS client support for eons, so it’s not some alien creature. YMMV, which is rather the point.

Take note NFS feature is not available for Windows 11 Home Edition.

Bash:
Enable-WindowsOptionalFeature -FeatureName "ClientForNFS-Infrastructure" -All -Online
Enable-WindowsOptionalFeature: Feature name ClientForNFS-Infrastructure is unknown.
 

xiaofan

High Supremacy Member
Joined
Sep 16, 2018
Messages
36,891
Reaction score
12,508
Just upgraded Cudy TR3000 V1 (128MB version) from OpenWRT 24.10.2 to 25.12.6.
https://openwrt.org/toh/cudy/tr3000

I use it as a wireless media bridge / repeater.
https://openwrt.org/docs/guide-user/network/wifi/wifiextenders/ap_sta

Bash:
 ssh root@192.168.20.1
root@192.168.20.1's password:

BusyBox v1.37.0 (2026-10-17 21:45:38 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 25.12.6, r33311-981c978eff Dave's Guitar
 -----------------------------------------------------

 OpenWrt recently switched to the "apk" package manager!

 OPKG Command           APK Equivalent      Description
 ------------------------------------------------------------------
 opkg install <pkg>     apk add <pkg>       Install a package
 opkg remove <pkg>      apk del <pkg>       Remove a package
 opkg upgrade           apk upgrade         Upgrade all packages
 opkg files <pkg>       apk info -L <pkg>   List package contents
 opkg list-installed    apk info            List installed packages
 opkg update            apk update          Update package lists
 opkg search <pkg>      apk search <pkg>    Search for packages
 ------------------------------------------------------------------

For more information visit:
https://openwrt.org/docs/guide-user/additional-software/opkg-to-apk-cheatsheet

root@OpenWrt:~# apk stats
installed:
  packages: 199
  dirs: 151
  files: 1282
  bytes: 33893936
  triggers: 0
available:
  names: 22487
  packages: 11110
atoms:
  num: 16223

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 5.0M      5.0M         0 100% /rom
tmpfs                   242.5M      8.0M    234.5M   3% /tmp
/dev/ubi0_2              44.0M      8.6M     33.1M  21% /overlay
overlayfs:/overlay       44.0M      8.6M     33.1M  21% /
tmpfs                   512.0K         0    512.0K   0% /dev

root@OpenWrt:~# free -h
              total        used        free      shared  buff/cache   available
Mem:         496724       94072      344688        8192       57964      345456
Swap:             0           0           0
 

xiaofan

High Supremacy Member
Joined
Sep 16, 2018
Messages
36,891
Reaction score
12,508
Upstream wireless router -- TP-Link Archer BE805, 5GHz band, 4m away, CH60
Downstram wireless repeater -- Cudy TR3000 V1 128MB version running OpenWRT 25.12.6

2.5Gbe WAN port and 1Gbe LAN port bridged as OpenWRT br_lan.

Wireless WAN speed from TR3000 OpenWRT repeater
Bash:
root@OpenWrt:~/ookla# ./speedtest -s 7311

   Speedtest by Ookla

      Server: M1 Limited - Singapore (id: 7311)
         ISP: M1
Idle Latency:     2.41 ms   (jitter: 0.15ms, low: 2.09ms, high: 2.46ms)
    Download:  1894.37 Mbps (data used: 1.1 GB)
                 33.41 ms   (jitter: 9.92ms, low: 4.34ms, high: 55.91ms)
      Upload:   684.16 Mbps (data used: 307.7 MB)
                 13.69 ms   (jitter: 4.85ms, low: 2.44ms, high: 26.22ms)
 Packet Loss: Not available.
  Result URL: https://www.speedtest.net/result/c/73b7a413-4f85-4791-9284-5b0658a29d02

Wired client -- Acer Swift Go 14 Windows 11 26H2, with XikeStor Type C hub buit-in 2.5Gbe adapter connected to TR3000 2.5Gbe port. You can see it almost uses the full bandwidth from the wireless uplink.
Bash:
 ookla-speedtest-1.2.0-win64  .\speedtest.exe -s 7311

   Speedtest by Ookla

      Server: M1 Limited - Singapore (id: 7311)
         ISP: M1
Idle Latency:     2.51 ms   (jitter: 0.58ms, low: 2.25ms, high: 3.20ms)
    Download:  1665.89 Mbps (data used: 2.5 GB)
                 19.90 ms   (jitter: 13.83ms, low: 2.40ms, high: 523.23ms)
      Upload:   917.64 Mbps (data used: 1.6 GB)
                 23.75 ms   (jitter: 10.21ms, low: 2.45ms, high: 176.74ms)
 Packet Loss: Not available.
  Result URL: https://www.speedtest.net/result/c/574d5358-d059-4704-b04f-a6a3e314006f

5GHz Wireless client -- same as above but using 5GHz wireless, 50cm distance from the laptop to the TR3000. You can see it losing half of the bandwidth of the wireless uplink.

Bash:
 ookla-speedtest-1.2.0-win64  .\speedtest.exe -s 7311

   Speedtest by Ookla

      Server: M1 Limited - Singapore (id: 7311)
         ISP: M1
Idle Latency:     3.94 ms   (jitter: 0.49ms, low: 3.59ms, high: 5.45ms)
    Download:   599.42 Mbps (data used: 775.7 MB)
                 70.40 ms   (jitter: 13.75ms, low: 3.83ms, high: 170.69ms)
      Upload:   492.72 Mbps (data used: 563.8 MB)
                126.11 ms   (jitter: 37.12ms, low: 5.87ms, high: 366.51ms)
 Packet Loss: Not available.
  Result URL: https://www.speedtest.net/result/c/1333c6de-6cd1-408d-ab4c-607e0cf14231

5GHz Wireless client -- same as above but using 2.4GHz wireless, 50cm distance from the laptop to the TR3000. Just for reference.
Bash:
 ookla-speedtest-1.2.0-win64  .\speedtest.exe -s 7311

   Speedtest by Ookla

      Server: M1 Limited - Singapore (id: 7311)
         ISP: M1
Idle Latency:     5.46 ms   (jitter: 1.86ms, low: 3.65ms, high: 8.11ms)
    Download:   139.31 Mbps (data used: 112.1 MB)
                 30.55 ms   (jitter: 10.33ms, low: 9.04ms, high: 87.02ms)
      Upload:   106.89 Mbps (data used: 113.8 MB)
                 98.91 ms   (jitter: 37.91ms, low: 9.03ms, high: 267.42ms)
 Packet Loss: Not available.
  Result URL: https://www.speedtest.net/result/c/8ae72154-a9d4-4360-ab7a-41e28ba77c10
 

xiaofan

High Supremacy Member
Joined
Sep 16, 2018
Messages
36,891
Reaction score
12,508
Using TR3000 as a test for USB Drive File Sharing.

https://openwrt.org/docs/guide-user/services/nas/start
https://openwrt.org/docs/guide-user/services/nas/ksmbd

9JpvUPQ.png


57klauj.png
 

bucklau

Junior Member
Joined
May 9, 2014
Messages
51
Reaction score
10
I took a leap of faith and added a OpenWrt VM in my proxmox server to find a way to isolate my TCL tv from rest of network after the LG tv spying fiasco. Managed to do it while still keeping the current network setup (asus router) without pissing my spouse. i know it is like using small part of what openwrt offers but i am quite happy that it had worked out with the help of claude. Looking forward to move rest of vlans to openwrt and learn from all the shifu here
  • Moved tv out of main network to separate vlan with dhcp server in openwrt
  • Need to have a guest network pro with same vlan tag in order to have wifi access (if cannot ethernet) but the vlan ip should be different so that asus router redirects to openwrt to let it do its thing
  • Enable avahi mdns so that spouse still can cast and airplay to tv
  • Rest of network other than iphones (airplay) and jellyfin is blocked by openwrt firewall
 

xiaofan

High Supremacy Member
Joined
Sep 16, 2018
Messages
36,891
Reaction score
12,508
Read Speed using a USB Flash Drive (Sandisk USB 3.1 version, 64GB). You can see read speed is very fast.

Bash:
[20:20:36] C:\temp
> dir Z:\windows\Test\

    Directory: Z:\windows\Test

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          25/10/2026  3:19 pm             15 test_windows.txt
-a---          25/10/2026  3:45 pm     1073741824 testfile.dum

[20:20:41] C:\temp
> $item = Get-Item 'Z:\windows\Test\testfile.dum'
[20:20:48] C:\temp
> $time = Measure-Command -Expression { Copy-Item -LiteralPath $item.FullName 'C:\temp' }
[20:21:07] C:\temp
> $TransferRate = ($item.Length / 1MB) / $time.TotalSeconds
[20:21:19] C:\temp
> Write-Host "Transfer Speed: [ $TransferRate MB/Sec ]"
Transfer Speed: [ 253.411791339741 MB/Sec ]

Write Speed using a USB Flash Drive (Sandisk USB 3.1 version 64GB). You can see the speed is limited by the Flash Drive.
Bash:
[20:21:29] C:\temp
> rm Z:\windows\Test\testfile.dum
[20:22:41] C:\temp
> $item = Get-Item 'C:\temp\testfile.dum'
[20:23:14] C:\temp
> $time = Measure-Command -Expression { Copy-Item -LiteralPath $item.FullName 'Z:\windows\Test' }
[20:25:03] C:\temp
> $TransferRate = ($item.Length / 1MB) / $time.TotalSeconds
[20:25:44] C:\temp
> Write-Host "Transfer Speed: [ $TransferRate MB/Sec ]"
Transfer Speed: [ 14.1146651995832 MB/Sec ]
 

xiaofan

High Supremacy Member
Joined
Sep 16, 2018
Messages
36,891
Reaction score
12,508
Hi @xiaofan , any idea what I can do with another old EA8100 on OpenWRT?

What is your ISP plan and main router used?

An old Linksys EA8100 running OpenWRT can be used as following.

1) As the cheapest main router, say in the DB box (disable Wi-Fi if necessary), not that good now that most users will have 5Gbps or 10 Gbps plan

2) As an AP to extend wireless network coverage, if you have LAN ports in the rooms

3) As a range extender or media bridge to extend wireless network coverage, if you do not have LAN ports in the rooms

4) As a simple network file share or media streaming server by adding a USB Drive.

5) As a filtering DNS server (similar to Pi-hole) to block ads and unwanted websites

6) As a dumb switch

7) As a managed switch and use VLAN for network segmentation

...

More information from official OpenWRT website.
https://openwrt.org/reasons_to_use_openwrt
 

BBCWatcher

Arch-Supremacy Member
Joined
Jun 15, 2010
Messages
24,657
Reaction score
5,632
2) As an AP to extend wireless network coverage, if you have LAN ports in the rooms
It could also be used as a dedicated, segregated access point for a guest or "IoT" network — even if you're not trying to extend or improve Wi-Fi coverage. For those purposes you'll probably want to configure a 20 MHz wide channel on 5 GHz. (You'd always do that anyway on 2.4 GHz.) Channel 165 is often a good candidate.
 

windwaver

High Supremacy Member
Joined
Apr 28, 2000
Messages
34,627
Reaction score
2,903
What is your ISP plan and main router used?

An old Linksys EA8100 running OpenWRT can be used as following.

5) As a filtering DNS server (similar to Pi-hole) to block ads and unwanted websites

More information from official OpenWRT website.
https://openwrt.org/reasons_to_use_openwrt
What do I install and which part of the network do I place it in 5)?

Adblock-Fast? TIA.
 

xiaofan

High Supremacy Member
Joined
Sep 16, 2018
Messages
36,891
Reaction score
12,508
What do I install and which part of the network do I place it in 5)?

Adblock-Fast? TIA.

Main router (eg: 192.168.50.1) -- EA8100 V1 in AP mode with WiFi disabled, static IP address (eg: 192.168.50.240).

EA8100 V1 running OpenWRT and Adblock-fast and maybe also DNS over HTTPS.

Set the main router LAN clients to use 192.168.50.240 as the DNS server.
 

windwaver

High Supremacy Member
Joined
Apr 28, 2000
Messages
34,627
Reaction score
2,903
Main router (eg: 192.168.50.1) -- EA8100 V1 in AP mode with WiFi disabled, static IP address (eg: 192.168.50.240).

EA8100 V1 running OpenWRT and Adblock-fast and maybe also DNS over HTTPS.

Set the main router LAN clients to use 192.168.50.240 as the DNS server.
That make sense, as long as the Adblock DNS is sitting anywhere in the same network.

That'll free up workload and memory for the main router.

Let me try.
 
Last edited:
Important Forum Advisory Note
This forum is moderated by volunteer moderators who will react only to members' feedback on posts. Moderators are not employees or representatives of HWZ Forums. Forum members and moderators are responsible for their own posts. Please refer to our Community Guidelines and Standards and Terms and Conditions for more information.
Top