Dockerfile | ||
entrypoint.sh | ||
LICENSE | ||
README.md |
Wireguard
This is a simple docker image to run a wireguard client. It includes a killswitch to ensure that any traffic not encrypted via wireguard is dropped.
Wireguard is implemented as a kernel module, which is key to its performance and simplicity. However, this means that Wireguard must be installed on the host operating system for this container to work properly. Instructions for installing Wireguard can be found here.
You will need a configuration file for your Wireguard interface. Many VPN providers will create this configuration file for you. For example, here is the configuration generator for Mullvad. Be sure to NOT include a killswitch in the configuration file, since the docker image already has one.
Now simply mount the configuration file and run! For example, if your configuration file is located at /path/to/conf/mullvad.conf
:
docker run --name wireguard \
--privileged \
-v /path/to/conf/mullvad.conf:/etc/wireguard/mullvad.conf \
jordanpotter/wireguard
Afterwards, you can link other containers to this one:
docker run -it --rm \
--net=container:wireguard \
appropriate/curl http://httpbin.org/ip