Run Transmission through a WireGuard tunnel using this compose.yaml. The Transmission WebUI theme is combustion which is normally a light theme but I've applied my dark variant of this theme. This is optional.
2021-08-17:
- Enable IPV6 #3
- Removed
version
and renameddocker-compose.yml
tocompose.yaml
according to The Compose Specification.
2021-02-22:
- First release!
Here is a list of WireGuard VPN providers. I've chosen to only list providrs what have a maximum of 2 major concerns over at safetydetectives.com, these concerns can not be security related. I receive no commission for linking to these providers. Personally I have only tested Mullvad, which are a great provider, so I can't speak for the others. Read about them and make up your own decision.
Provider | No. of major concerns | WireGuard Port Forwarding |
---|---|---|
Mullvad | 0 | ✅ Source |
Private Internet Access | 0 | ✅ Source |
OVPN | 1 | ✅ Source |
WindScribe | 1 | ✅ Only partial |
IVPN | 0 | ❌ Source |
AzireVPN | 1 | ❌ |
-
git clone https://github.com/SebDanielsson/compose-transmission-wireguard.git
-
Edit
wg0.conf
(WireGuard) andsettings.json
(Transmission) to your liking. -
docker-compose up -d
and you should be up and running. -
The Transmission WebUI is accessible at 127.0.0.1:9091 but I would highly recommend to use a reverse proxy like Traefik or Nginx to access the WebUI wherever you are.
Killswitch: Update bind-address-ipv4
and bind-address-ipv6
in Transmission's settings.json
to the external IP of the VPN server for a built in kill switch.
Themes: By default this compose file enables my own dark variant of the combustion theme.
To run the light combustion theme, just delete the bind mount - ./dark-combustion/main.77f9cffc.css:/combustion-release/main.77f9cffc.css
To run the default Transmission WebUI, delete both the previous bind mount and the environment variable - TRANSMISSION_WEB_HOME=/combustion-release/
All contributions are appreciated
MIT