Согласен с предыдущим оратором. посмотрите вот этот проект:
https://github.com/adolfintel/speedtest
протестировал в локалке. выкинул наружу через проброс портов. все работает. рисует картинки или графики или просто цифры. определяет провайдера. запускал на debian в виртуал боксе. скорости показывает корректные +-10%. рекомендую.