Come posso bypassare lo strozzinaggio su Android?

Prima di tutto devi tenere a mente che i provider possono avere i loro schemi di throttling proprietari, se vogliono, quindi qualcosa che funziona per un provider non funzionerà necessariamente per un altro.

Un metodo che ho visto per migliorare gli effetti del throttling è quello di distribuire i trasferimenti di dati su diverse connessioni TCP. (Una connessione TCP è una connessione virtuale che viene utilizzata per il trasferimento di file, tra le altre cose, e più di una può esistere alla volta tra lo stesso client e server). Per esempio, un programma di trasferimento file userebbe normalmente una connessione TCP, ma usando un software speciale sia sul client che sul server, si può distribuire il traffico tra diverse connessioni TCP. Lo strozzamento di solito consiste nell'impostare un limite di velocità di trasferimento su una connessione TCP, piuttosto che guardare il totale per un utente. Così, per esempio, l'utilizzo di cinque connessioni TCP velocizzerebbe un po' le cose.

Ora la tua domanda chiede se un router può fare questo. Credo che il router possa migliorare la velocità in alcuni casi, ma è limitato dal fatto che non può cambiare il software utilizzato sul server. Una cosa che potrebbe essere in grado di fare è accelerare gli accessi ai siti web. Se il browser tiene aperta una connessione TCP e fa diverse richieste al server web in sequenza, il router potrebbe spezzare questa in diverse connessioni TCP che lavorano in parallelo e ottenere un vantaggio di velocità.

Se questo può essere fatto in ogni caso dipende dal particolare protocollo. Il router sarebbe abbastanza intelligente da prendere il download di un file, spezzarlo in pezzi e scaricarli in parallelo? Forse si potrebbe fare, ma dipenderebbe dalle capacità del particolare software del server.