Zero DHT nodes & decreased download rate when using Gluetun & Mullvad
Hello, I recently decided I wanted to get into self hosting a media server using Jellyfin. It has largely been successful, however, I have one issue.
I have Jellyfin (native), Sonarr, Radarr, Prowlarr, and qBittorrent (all on docker). I have Mullvad VPN for privacy while torrenting and Tailscale for accessing Jellyfin from other networks.
Enabling Mullvad on my host machine (my laptop running fedora linux) works as expected and hides my IP address as a VPN does. However, this then stops Tailscale from working properly. I looked into this and came to the conclusion that I should use Gluetun to route only qBittorrent through the VPN and nothing else. This works, however, this then reduces my DHT nodes to zero, the number of peers and seeds drops significantly - sometimes to zero, and download speeds are far slower.
I can't find a solution to this online and was wondering if anyone here could help me?
Secondary question: Is all of this necessary? Could I just torrent without a VPN without facing repercussions? I'm in the UK (specifically, England)
Thank you
EDIT:
The relevant sections of my docker config:
services:
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
environment:
#- WIREGUARD_MTU=1280
- VPN_SERVICE_PROVIDER=mullvad
- VPN_TYPE=wireguard
- WIREGUARD_PRIVATE_KEY=[Private key]
- WIREGUARD_ADDRESSES=[IP addresses]
- DNS_ADDRESS=[DNS address]
- SERVER_COUNTRIES=Netherlands
- SERVER_SELECTION_STRATEGY=lowestms
ports:
- "8080:8080"
- "6081:6081"
- "6081:6081/udp"
- "6011:6011"
- "6011:6011/udp"
- "6881:6881"
- "6881:6881/udp"
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
network_mode: "service:gluetun"
depends_on:
- gluetun
volumes:
- ./qbittorrent:/config
- /home/[user]/watch/downloads:/watch/downloads
restart: unless-stopped