Can't connect to Qbittorrent webUI anymore - *arrstack
Yesterday I got a notification my arr stack wasn't functioning anymore because gluetun needed to be updated, after updating the image and starting the stack again everything worked nicely except for Qbittorrent. It says it's running in docker but can't connect to it anymore, looking at the logs it shows the following:
| date | stream | content |
|---|---|---|
| 2026/06/30 21:54:09 | stdout | [custom-init] No custom files found, skipping... |
| 2026/06/30 21:54:08 | stdout | |
| 2026/06/30 21:54:08 | stdout | ─────────────────────────────────────── |
| 2026/06/30 21:54:08 | stdout | Build-date: 2026-05-26T04:47:45+00:00 |
| 2026/06/30 21:54:08 | stdout | Linuxserver.io version: 5.2.1_v2.0.12-ls459 |
| 2026/06/30 21:54:08 | stdout | ─────────────────────────────────────── |
| 2026/06/30 21:54:08 | stdout | User GID: 100 |
| 2026/06/30 21:54:08 | stdout | User UID: 1026 |
| 2026/06/30 21:54:08 | stdout | |
| 2026/06/30 21:54:08 | stdout | ─────────────────────────────────────── |
| 2026/06/30 21:54:08 | stdout | GID/UID |
| 2026/06/30 21:54:08 | stdout | ─────────────────────────────────────── |
| 2026/06/30 21:54:08 | stdout | |
| 2026/06/30 21:54:08 | stdout | https://www.linuxserver.io/donate/ |
| 2026/06/30 21:54:08 | stdout | To support LSIO projects visit: |
| 2026/06/30 21:54:08 | stdout | |
| 2026/06/30 21:54:08 | stdout | ─────────────────────────────────────── |
| 2026/06/30 21:54:08 | stdout | Brought to you by linuxserver.io |
| 2026/06/30 21:54:08 | stdout | |
| 2026/06/30 21:54:08 | stdout | ╚══════╝╚══════╝╚═╝ ╚═════╝ |
| 2026/06/30 21:54:08 | stdout | ███████╗███████║██║╚██████╔╝ |
| 2026/06/30 21:54:08 | stdout | ██║ ╚════██║██║██║ ██║ |
| 2026/06/30 21:54:08 | stdout | ██║ ███████╗██║██║ ██║ |
| 2026/06/30 21:54:08 | stdout | ██║ ██╔════╝██║██╔═══██╗ |
| 2026/06/30 21:54:08 | stdout | ██╗ ███████╗██╗ ██████╗ |
| 2026/06/30 21:54:08 | stdout | |
| 2026/06/30 21:54:08 | stdout | ─────────────────────────────────────── |
| 2026/06/30 21:54:01 | stdout | [migrations] no migrations found |
| 2026/06/30 21:54:01 | stdout | [migrations] starteddate stream content2026/06/30 21:54:09 stdout [custom-init] No custom files found, skipping...2026/06/30 21:54:08 stdout 2026/06/30 21:54:08 stdout ───────────────────────────────────────2026/06/30 21:54:08 stdout Build-date: 2026-05-26T04:47:45+00:002026/06/30 21:54:08 stdout Linuxserver.io version: 5.2.1_v2.0.12-ls4592026/06/30 21:54:08 stdout ───────────────────────────────────────2026/06/30 21:54:08 stdout User GID: 1002026/06/30 21:54:08 stdout User UID: 10262026/06/30 21:54:08 stdout 2026/06/30 21:54:08 stdout ───────────────────────────────────────2026/06/30 21:54:08 stdout GID/UID2026/06/30 21:54:08 stdout ───────────────────────────────────────2026/06/30 21:54:08 stdout 2026/06/30 21:54:08 stdout https://www.linuxserver.io/donate/2026/06/30 21:54:08 stdout To support LSIO projects visit:2026/06/30 21:54:08 stdout 2026/06/30 21:54:08 stdout ───────────────────────────────────────2026/06/30 21:54:08 stdout Brought to you by linuxserver.io2026/06/30 21:54:08 stdout 2026/06/30 21:54:08 stdout ╚══════╝╚══════╝╚═╝ ╚═════╝2026/06/30 21:54:08 stdout ███████╗███████║██║╚██████╔╝2026/06/30 21:54:08 stdout ██║ ╚════██║██║██║ ██║2026/06/30 21:54:08 stdout ██║ ███████╗██║██║ ██║2026/06/30 21:54:08 stdout ██║ ██╔════╝██║██╔═══██╗2026/06/30 21:54:08 stdout ██╗ ███████╗██╗ ██████╗2026/06/30 21:54:08 stdout 2026/06/30 21:54:08 stdout ───────────────────────────────────────2026/06/30 21:54:01 stdout [migrations] no migrations found2026/06/30 21:54:01 stdout [migrations] started |
I'm running the stack on my Synology NAS through container manager using the following YAML file:
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
user: "1026:100"
ports:
- "8096:8096/tcp"
# - "7359:7359/udp"
devices:
- /dev/dri:/dev/dri
volumes:
- /volume1/docker/jellyfin/config:/config
- /volume1/docker/jellyfin/cache:/cache
- /volume1/docker/data/media:/media:ro
environment:
- TZ=${TIMEZONE}
restart: unless-stopped
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
ports:
- "8080:8080" # qBittorrent Web UI
- "6881:6881" # qBittorrent TCP
- "6881:6881/udp" # qBittorrent UDP
- "7878:7878" # Radarr
- "8989:8989" # Sonarr
- "8686:8686" # Lidarr
- "6767:6767" # Bazarr
- "9696:9696" # Prowlarr
- "8191:8191" # FlareSolverr
volumes:
- /volume1/docker/gluetun:/gluetun
environment:
- VPN_TYPE=openvpn
- VPN_SERVICE_PROVIDER=protonvpn
- OPENVPN_USER=${OPENVPN_USER}
- OPENVPN_PASSWORD=${OPENVPN_PASSWORD}
- VPN_PORT_FORWARDING=on
- SERVER_COUNTRIES=Netherlands
- TZ=${TIMEZONE}
restart: unless-stopped
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
network_mode: "service:gluetun"
depends_on:
- gluetun
environment:
- PUID=1026
- PGID=100
- TZ=${TIMEZONE}
- WEBUI_PORT=8080
- TORRENTING_PORT=6881
- WEBUI_ADDRESS=0.0.0.0
- WEBUI_EXTERNAL_ACCESS=true
volumes:
- /volume1/docker/qbittorrent/config:/config
- /volume1/docker/data:/data
stop_grace_period: "10s"
restart: unless-stopped
radarr:
image: lscr.io/linuxserver/radarr
container_name: radarr
network_mode: "service:gluetun"
depends_on:
- gluetun
environment:
- PUID=1026
- PGID=100
- TZ=${TIMEZONE}
volumes:
- /volume1/docker/radarr/config:/config
- /volume1/docker/data:/data
restart: unless-stopped
sonarr:
image: lscr.io/linuxserver/sonarr
container_name: sonarr
network_mode: "service:gluetun"
depends_on:
- gluetun
environment:
- PUID=1026
- PGID=100
- TZ=${TIMEZONE}
volumes:
- /volume1/docker/sonarr/config:/config
- /volume1/docker/data:/data
restart: unless-stopped
lidarr:
image: lscr.io/linuxserver/lidarr:latest
container_name: lidarr
network_mode: "service:gluetun"
depends_on:
- gluetun
environment:
- PUID=1026
- PGID=100
- TZ=${TIMEZONE}
volumes:
- /volume1/docker/lidarr/config:/config
- /volume1/docker/data:/data
restart: unless-stopped
bazarr:
image: lscr.io/linuxserver/bazarr
container_name: bazarr
network_mode: "service:gluetun"
depends_on:
- gluetun
environment:
- PUID=1026
- PGID=100
- TZ=${TIMEZONE}
volumes:
- /volume1/docker/bazarr/config:/config
- /volume1/docker/data/media:/data/media
restart: unless-stopped
prowlarr:
image: lscr.io/linuxserver/prowlarr
container_name: prowlarr
network_mode: "service:gluetun"
depends_on:
- gluetun
environment:
- PUID=1026
- PGID=100
- TZ=${TIMEZONE}
volumes:
- /volume1/docker/prowlarr/config:/config
restart: unless-stopped
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
network_mode: "service:gluetun"
depends_on:
- gluetun
environment:
- TZ=${TIMEZONE}
restart: unless-stopped
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
ports:
- "5055:5055"
environment:
- TZ=${TIMEZONE}
- LOG_LEVEL=info
volumes:
- /volume1/docker/jellyseerr/config:/app/config
depends_on:
- jellyfin
- sonarr
- radarr
restart: unless-stopped
I've double checked the PUID and PGID through SSH and that's still correct, I've also double checked all the other containers and they work fine. I can connect to every single one except for Qbittorrent.
I'm honestly at a loss at what the problem could be, does anyone have any idea or tips?
EDIT: Forgot to mention, when trying to connect it gives a NS_ERROR_NET_EMPTY_RESPONSE error message