Testing Inbound Connections using IPERF3
From your mobile (on cellular):
- Open a terminal app (e.g., Termux on Android)
- Run:
ping YOUR_PUBLIC_IP
(You can create a file with: dd if=/dev/zero of=bigfile.bin bs=1M count=100)
If your HTTP server shows data arriving and you time the transfer, you can calculate inbound Mbps.
Or use a tool like HTTP upload benchmark apps.
š HTTP is easier but less precise than iperf for pure bandwidth numbers.
ā 3) Optional: Using a VPS as the client
If your mobile carrier limits upload, or you want to stress-test your inbound line fully:
- Spin up a small VPS (e.g. in the cloud)
- Run
iperf3 -c YOUR_PUBLIC_IP -P 4(for parallel streams)
This can saturate your inbound WAN and give you a realistic max.
š§ Pro Tips
- Use Ethernet or a stable connection on the home end so you measure the WAN, not Wi-Fi bottlenecks.
- Some routers have built-in QoS/firewall that may throttle inbound unless you open or forward ports correctly.
- To simulate real-world use, test at different times (evening vs night vs morning).
- For long tests,
iperf3 -t 60gives a more stable average.
ā Recommended for you (fast setup)
- Run
iperf3 -son your home PC - Forward port 5201 on the router
- Use Termux on your mobile: