{"repo":"m-lab/ndt-server","free":true,"listed":false,"github":"https://github.com/m-lab/ndt-server","clone":"git clone https://github.com/m-lab/ndt-server.git","description":"docker native ndt5 and ndt7 server with prometheus integration","language":"Go","stars":130,"topics":["experiment","ndt","network-performance-test","bbr","tcpinfo","docker","prometheus","ndt7"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"ndt-server This repository contains a ndt5 and ndt7 server written in Go. This code may compile under many systems, including macOS and Windows, but is specifically designed and tested for running on Linux 4.19+. Clients Depending on your needs, there are several ways to perform a client measurement using the NDT7 protocol. Officially supported by members of M-Lab staff. https://github.com/m-lab/ndt7-js (javascript) https://github.com/m-lab/ndt7-client-go (golang) Unofficially supported by members of the M-Lab community. https://github.com/m-lab/ndt7-client-cc (c++) https://github.com/m-lab/ndt7-client-ios (swift) https://github.com/m-lab/ndt7-client-android (kotlin) https://github.com/m-lab/ndt7-client-android-java (java) Setup Primary setup & running (Linux) Prepare the runtime environment To run the server locally, generate local self signed certificates ( key.pem and cert.pem ) using bash and OpenSSL build the docker container for ndt-server enable BBR (with which ndt7 works much better) and run the ndt-server binary container Alternate setup & running (Windows & MacOS) These instructions assume you have Docker for Windows/Mac installed. Note: NDT5 does not work on Docker for Windows/Mac as it requires using the host's network, which is only supported on Linux After making changes you will have to run docker-compose up --build to rebuild the ntd-server binary. Accessing the service Once you have done that, you should have a ndt5 server running on ports 3001 (legacy binary","default_branch":null,"files":null,"tree":[],"storefront":"/r/m-lab","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/m-lab/ndt-server/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}