Modelo | Velocidade Máxima |
---|---|
Greatek GWR-1200AC | 200 Mbps |
Intelbras Action RG1200AC | 200 Mbps |
Intelbras Action GF1200AC | 200 Mbps |
Multilaser RE708 | 200 Mbps |
TP-Link EC220-G5 | 350 Mbps |
TP-Link Archer C5 | 300 Mbps |
TP-Link Archer C21 | 300 Mbps |
TP-Link Archer C7 | 300 Mbps |
TP-Link WDR3600 | 150 Mbps |
TP-Link WDR4300 | 150 Mbps |
TP-Link WR2543 | 120 Mbps |
Demais modelos | 100 Mbps |
Modelos TR-069 | Velocidade Máxima |
---|---|
ZTE H199 | 550 Mbps |
ZTE H198 | 100 Mbps |
TP-Link EC220-G5 | 230 Mbps |
FastWireless FW323DAC | 250 Mbps |
Huawei EG8145V5 | 1000 Mbps |
Huawei EG8145V5-V2 | 1000 Mbps |
Huawei EG8245Q2 | 250 Mbps |
Huawei EG8145X6 | 700 Mbps |
Huawei HG8121H | 150 Mbps |
D-Link DIR-842 | 180 Mbps |
D-Link DIR-841 | 180 Mbps |
Greatek Stavix | 250 Mbps |
Greatek GWR1200 | 300 Mbps |
Unee MP-G421R | 300 Mbps |
Intelbras WiFiber 121AC | 350 Mbps |
Tenda HG9 | 350 Mbps |
Nokia Beacon 1 HA-020W-B | 800 Mbps |
Nokia G-2425G-A | 850 Mbps |
A medição de velocidade atualmente possui uma limitação de velocidade para cada modelo. O teste de velocidade feito diretamente nos roteadores medirá no máximo as velocidades na tabela abaixo. Para medir velocidades maiores, use um dos medidores convencionais como o Speedtest e Fast.com.
Porque testes de velocidade exigem muito processamento, e as CPUs existentes nos roteadores são limitadas comparadas a de celulares e computadores. Lembre-se que o roteamento de pacotes nesses roteadores utiliza pouca CPU, e portanto medições feitas por dispositivos na rede podem conseguir resultados maiores.
Ubuntu 20.04,22.04 Debian 10 e 11
Placa de rede gigabit. Contudo, caso ofereça planos de 500 Mbps, ou mais, é recomendado que tenha uma interface 10 Gbps. É recomendado que nenhum outro serviço que utilize a rede esteja rodando na máquina. Recomendamos pelo menos 500MB de RAM livres para o processo do Nginx que será mantido em execução. Recomendamos ao menos 4 núcleos de CPU para download simultâneo dos arquivos durante o teste de velocidade. Ao menos 500MB de espaço devem estar disponíveis para armazenamento dos arquivos de teste que serão baixados durante o teste de velocidade.
Atenção! Verifique se o link de rede para o servidor está configurado para gigabit tanto no downlink quanto no uplink!
(Ubuntu) sudo apt-get update (CentOS) sudo yum check-update
sudo yum install epel-release
(Ubuntu) sudo apt-get install nginx (CentOS) sudo yum install nginx
nano /etc/nginx/nginx.conf
user nginx; worker_processes auto; pid /run/nginx.pid; events { worker_connections 1024; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_names_hash_bucket_size 64; include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }
sudo mkdir /etc/nginx/sites-available sudo mkdir /etc/nginx/sites-enabled sudo touch /etc/nginx/sites-available/measure sudo ln -s /etc/nginx/sites-available/measure /etc/nginx/sites-enabled/measure
nano /etc/nginx/sites-available/measure
server { listen 80; autoindex on; client_max_body_size 2g; location /measure { alias /etc/nginx/flash-measure-data/; sendfile_max_chunk 1m; } location /measure/tr069 { alias /etc/nginx/flash-measure-data/tr069/; sendfile_max_chunk 1m; } location ~ "/upload/([0-9a-zA-Z-._]*)$" { dav_methods PUT; client_body_temp_path /tmp/incoming; client_body_in_file_only off; alias /tmp/incoming/$1; create_full_put_path on; dav_access group:rw all:r; client_body_buffer_size 100m; } location / { return 403; } }
listen 25752;
sudo mkdir /etc/nginx/flash-measure-data for i in $(seq 1 3); do sudo dd if=/dev/urandom of=/etc/nginx/flash-measure-data/file$i.bin bs=1M count=50; done
sudo mkdir /etc/nginx/flash-measure-data/tr069 fileSizes=(512 1920 6400 19200 32000 64000 192000 320000 448000 640000 1920000) for i in ${fileSizes[@]}; do sudo dd if=/dev/urandom of=/etc/nginx/flash-measure-data/tr069/file_"$i"KB.bin bs=1K count=$i; done
sudo systemctl enable nginx
(Ubuntu) sudo service nginx start (CentOS) sudo systemctl start nginx
wget http://<<ip do servidor>>/measure
wget http://<<ip do servidor>>:<<porta configurada>>/measure
rm -f /etc/nginx/sites-enabled/default
Se você já tem um servidor para teste de velocidade configurado, então precisará de poucos passos para habilitar o teste de velocidade para dispositivos TR-069.
limit_req_zone $request_uri zone=measure:1m rate=3r/m;
nano /etc/nginx/sites-available/measure
server { listen 80; autoindex on; client_max_body_size 2g; location /measure { alias /etc/nginx/flash-measure-data/; sendfile_max_chunk 1m; } location /measure/tr069 { alias /etc/nginx/flash-measure-data/tr069/; sendfile_max_chunk 1m; } location ~ "/upload/([0-9a-zA-Z-._]*)$" { dav_methods PUT; client_body_temp_path /tmp/incoming; client_body_in_file_only off; alias /tmp/incoming/$1; create_full_put_path on; dav_access group:rw all:r; client_body_buffer_size 100m; } location / { return 403; } }
listen 25752;
sudo mkdir /etc/nginx/flash-measure-data/tr069 fileSizes=(512 1920 6400 19200 32000 64000 192000 320000 448000 640000 1920000) for i in ${fileSizes[@]}; do sudo dd if=/dev/urandom of=/etc/nginx/flash-measure-data/tr069/file_"$i"KB.bin bs=1K count=$i; done
(Ubuntu) sudo service nginx restart (CentOS) sudo systemctl restart nginx
wget http://<<ip do servidor>>/measure/tr069
wget http://<<ip do servidor>>:<<porta configurada>>/measure/tr069
rm -f /etc/nginx/sites-enabled/default