33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
# mullvad-best-server
|
|
![Build](https://github.com/bastiandoetsch/mullvad-best-server/actions/workflows/go.yml/badge.svg)
|
|
|
|
Determines the mullvat.net wireguard server with the lowest latency.
|
|
|
|
## Installation
|
|
|
|
Download binary from releases for your platform and unpack.
|
|
|
|
## Usage
|
|
### Default usage
|
|
Execute `mullvad-best-server`. It outputs the code, e.g. `de05`. You can then connect to it with e.g. wireguard using the normal shell scripts.
|
|
|
|
### Command line parameters
|
|
|
|
```angular2html
|
|
Usage of dist/mullvad-best-server_darwin_amd64/mullvad-best-server:
|
|
-c string
|
|
Server country code, e.g. ch for Switzerland (default "ch")
|
|
-o string
|
|
Output format. 'json' outputs server json
|
|
-t string
|
|
Server type, e.g. wireguard (default "wireguard")
|
|
```
|
|
|
|
If you want the full server information, execute `mullvad-best-server -o json`. It returns the full json output of the server information.
|
|
The `-c` flag allows to give a country code. Else `ch` will be used.
|
|
|
|
|
|
## Background
|
|
The program uses `https://api.mullvad.net/www/relays/wireguard/` to get the current server list, pings the ones with the right country
|
|
and outputs the server with the lowest ping.
|