Sharing internet from your smartphone Android — a convenient feature, but it often turns into a headache when connected devices eat up all your data or slow down your network. This is especially true for those with unlimited plans with fair use: one user could download a torrent or start an online stream, and your mobile internet would become a dial-up mess. Unfortunately, Android's default settings don't allow you to limit speeds for other devices directly. - but there are workarounds.
In this article, we'll cover all the working methods: from manual setup via apps to fine-tuning your router (if you're distributing Wi-Fi through it). You'll learn how to limit speed without root- Right, what programs are suitable for this, and why some methods may not work on newer versions Android 13/14. We will also consider Hidden features of firmware from Xiaomi, Samsung, and other brands, which are rarely mentioned in standard instructions.
Why Android Doesn't Allow You to Limit Wi-Fi Speed by Default
Unlike full-fledged routers, where speed limiting (QoS) is a basic function, Android It was not originally intended to be an "access point with administration." Here are the key reasons:
- 📱 Linux kernel limitations: Mobile kernel versions do not support advanced network rules (eg.
tcoriptables), which are used in desktop OS for traffic management. - 🔒 Security Policy: Google blocks low-level access to network settings without
rootto prevent abuse (e.g. traffic interception). - 📡 Hardware limitations: Wi-Fi chips in smartphones (eg. Broadcom or Qualcomm) are optimized for power saving rather than managing multiple clients.
However, there are workarounds. For example, some manufacturers (like Xiaomi or Huawei) add to their shells (MIUI, EMUI) hidden functions for limiting traffic. And apps like NetGuard or Tasker allow you to indirectly control the speed through firewall rules or automatic disabling of distribution.
Method 1: Limiting speed through apps without root
If you don't have superuser rights, you can use apps that operate at the VPN or firewall level. These don't directly limit speed, but they allow you to block bandwidth-hungry apps on connected devices or reduce overall traffic.
1. NetGuard (app blocker)
Application NetGuard It doesn't limit speed, but it can completely block internet access for individual devices or applications. This indirectly solves the problem if you need to block torrents or streaming.
- ✅ Pros: Does not require
root, works on Android 5.0+. - ❌ Cons: Does not regulate speed, but only blocks traffic.
2. Tasker + Plugin "AutoTools" (automation)
By using Tasker You can create a rule that will disable Wi-Fi sharing if the speed exceeds a specified threshold. To do this, you'll need:
- Install Tasker and plugin AutoTools.
- Create a task with the condition:
If the download speed is > 5 Mbps → disable the access point. - Set to turn on again after 1-2 minutes.
☑️ Preparing to configure NetGuard
⚠️ Attention: Apps like NetGuard or Tasker They consume additional battery life because they run in the background. On weaker smartphones, this can lead to overheating.
Method 2: Using a router to limit speed
If you are distributing the Internet not directly from your smartphone, but through a router (for example, in the mode USB-ethernet or Wi-Fi repeater), then you can limit the speed at the router level. Most modern routers (TP-Link, Asus, Keenetic) support the function QoS (Quality of Service).
Instructions for TP-Link:
- Log into the router's web interface (usually
192.168.0.1or192.168.1.1). - Go to
Additional settings → QoS. - Turn on
QoSand select the typeMAC address restriction. - Add MAC addresses of devices and specify the speed limit (for example,
2 Mbps).
| Router manufacturer | Path to QoS settings | Max. number of rules |
|---|---|---|
| TP-Link | Advanced → QoS → Settings |
10 |
| Asus | Adaptation QoS → Bandwidth Limiter |
32 |
| Keenetic | Home Network → Traffic Control |
Unlimited |
| Xiaomi | Advanced → QoS → Device Priority |
16 |
⚠️ Attention: If you connect your smartphone to the router via USB (mode RNDIS), some models may not support QoS for this type of connection. Check your router's documentation.
How to find the MAC address of an Android device?
Open Settings → About phone → General information → Wi-Fi MAC addressOn other devices the path may be different (for example, on iPhone: Settings → Wi-Fi → ⓘ next to network).
Method 3: Speed Limiting via ADB (Advanced)
If you have access to ADB (Android Debug Bridge), you can manually configure traffic rules using the command iptablesThis method requires technical knowledge and does not work on all firmware versions.
Example command to limit speed to 1 Mbps:
adb shellsu
iptables -A FORWARD -d 192.168.43.0/24 -m connlimit --connlimit-above 1 -j DROP
tc qdisc add dev wlan0 root tbf rate 1mbit burst 32kbit latency 400ms
Where:
192.168.43.0/24— the subnet of your access point (may differ).wlan0— the name of the Wi-Fi interface (you can find out throughip a).1mbit— speed limit in megabits.
⚠️ Attention: Incorrect commands iptables or tc may disrupt network operation. The rules will reset after a smartphone reboot, so for permanent restrictions, you need to create an autostart script.
Method 4: Hidden firmware features (Xiaomi, Samsung, Huawei)
Some manufacturers add undocumented features to their shells to manage the access point. For example:
Xiaomi (MIUI)
In firmware MIUI 12+ There is a hidden menu for traffic restrictions:
- Open
Settings → Hotspot & Tethering. - Click 5 times on
Access point settings. - A menu will appear
Advanced, where you can turn it onTraffic Control.
Samsung (One UI)
On devices with One UI 4.0+ You can limit the overall traffic of an access point:
- Go to
Settings → Connections → Mobile hotspot & tethering. - Select
Mobile Hotspot → Data Limit. - Set a monthly limit (eg.
10 GB).
⚠️ Attention: These features may not be available on custom firmware or in regional software versions. For example, in MIUI Global menu Traffic Control often disabled.
Method 5: Alternative solutions (if nothing helps)
If none of the methods work, consider alternative options:
- 🔄 Use an external router: Buy an inexpensive router (for example, TP-Link TL-WR802N) and distribute the internet through it. This will give you complete control over the speed.
- 📶 Switch to Bluetooth or USB: Distribution via
Bluetooth PANorUSB-ethernetusually slower than Wi-Fi, which automatically limits the speed. - 🔒 Change your password every few hours: A radical method, but it will force users to reconnect, interrupting downloads.
You can also use traffic monitoring applications (For example, GlassWire or Fing) to track who exactly consumes the most data and block those users manually.
Common mistakes and how to avoid them
When trying to limit Wi-Fi speed, many people encounter typical problems:
- The restriction does not work on newer versions of Android.: Starting from Android 10Google has tightened its control over network functions. The solution is to use
ADBor router. - Applications do not block traffic: This could be due to
Battery OptimizationDisable optimization for NetGuard or Tasker in the battery settings. - QoS is not applied on the router.: Make sure the rule is added for the correct interface (eg.
br0for local network).
If after all manipulations the speed is still not limited, check:
- 🔌 Does your smartphone support
Wi-Fi DirectorHotspot 2.0- some QoS functions work only with these standards. - 📦 Are there any conflicts with other VPN applications (for example, Orbot or 1.1.1.1).
FAQ: Answers to frequently asked questions
Is it possible to limit the speed for a specific device without a router?
No, without root or router, this is impossible. The most you can do is block traffic completely through NetGuard or turn off distribution according to a schedule.
Why does the internet completely disappear after limiting the speed via ADB?
Most likely, you specified the wrong interface (not wlan0) or too strict rules iptablesCheck the logs via adb logcat | grep iptables.
Does speed limiting work on Android 14?
On most devices, no, as Google has blocked access to iptables for third-party applications. Exception: firmware with root or custom ROMs (for example, LineageOS).
How do I find out who is connected to my hotspot?
Use apps like Fing or WiFi AnalyzerThey show a list of devices, their MAC addresses, and traffic consumption.
Is it possible to limit the speed for a guest network on a router?
Yes, almost all modern routers allow you to configure separate QoS rules for a guest network. For example, on Asus this is done in Guest Network → Bandwidth Limiter.