Retrieves Mullvad OpenVPN or WireGuard servers and tests the latency for the best available server to connect. Ideal of users who do not use the Mullvad client.
Go to file
2022-01-11 15:12:24 -08:00
cmd/mullfast Cleaned up CLI output. 2022-01-11 15:12:24 -08:00
.editorconfig Initial commit. 2022-01-11 13:27:08 -08:00
.gitignore Removed Makefile for now. 2022-01-11 14:18:35 -08:00
go.mod Removed Makefile for now. 2022-01-11 14:18:35 -08:00
go.sum Initial commit. 2022-01-11 13:27:08 -08:00
README.md Updated the README.md 2022-01-11 13:32:17 -08:00

MullFast - Mullvad VPN Server Latency Tester

This project was made mostly to aid users who do not use the Mullvad client. It pings each online WireGuard or OpenVPN Mullvad server to find the one with the best latency for your location. This has only been tested on Linux, but should work on Windows as well.

Build Changes

Dockerfile.in:

  • maybe change or remove the USER if you need

Go Modules

This assumes the use of go modules (which will be the default for all Go builds as of Go 1.13) and vendoring (which reasonable minds might disagree about). You will need to run go mod vendor to create a vendor directory when you have dependencies if you're wanting to modify the code in any way.

Building

Run make or make build to compile the app. This will use a Docker image to build the app, with the current directory volume-mounted into place. This will store incremental state for the fastest possible build. Run make all-build to build for all architectures.

Run make container to build the container image. It will calculate the image tag based on the most recent git tag, and whether the repo is "dirty" since that tag (see make version). Run make all-container to build containers for all architectures.

Run make push to push the container image to REGISTRY. Run make all-push to push the container images for all architectures.

Run make clean to clean up.