Thank you so, so much! I followed your steps, and it seems to be up and running with qBittorrent now as well.
The logs seems to be doing an odd thing where they refresh, but it doesn’t seem to be interfering with the actual network, and each time it refreshes, it says the connection is successful.
Log
qbittorrent | [migrations] started
qbittorrent | [migrations] no migrations found
qbittorrent | ───────────────────────────────────────
qbittorrent |
qbittorrent | ██╗ ███████╗██╗ ██████╗
qbittorrent | ██║ ██╔════╝██║██╔═══██╗
qbittorrent | ██║ ███████╗██║██║ ██║
qbittorrent | ██║ ╚════██║██║██║ ██║
qbittorrent | ███████╗███████║██║╚██████╔╝
qbittorrent | ╚══════╝╚══════╝╚═╝ ╚═════╝
qbittorrent |
qbittorrent | Brought to you by
qbittorrent | ───────────────────────────────────────
qbittorrent |
qbittorrent | To support LSIO projects visit:
qbittorrent |
qbittorrent | ───────────────────────────────────────
qbittorrent | GID/UID
qbittorrent | ───────────────────────────────────────
qbittorrent |
qbittorrent | User UID: 1000
qbittorrent | User GID: 1000
qbittorrent | ───────────────────────────────────────
qbittorrent | version: 5.1.4-r1-ls436
qbittorrent | Build-date: 2026-01-11T07:02:52+00:00
qbittorrent | ───────────────────────────────────────
qbittorrent |
qbittorrent | [custom-init] No custom files found, skipping…
qbittorrent | WebUI will be started shortly after internal preparations. Please wait…
qbittorrent |
qbittorrent | ******** Information ********
qbittorrent | To control qBittorrent, access the WebUI at:
qbittorrent | Connection to localhost (::1) 8080 port [tcp/http-alt] succeeded!
qbittorrent | [ls.io-init] done.
gluetun | ========================================
gluetun | ========================================
gluetun | =============== gluetun ================
gluetun | ========================================
gluetun | =========== Made with
by ============
gluetun | ======= =======
gluetun | ========================================
gluetun | ========================================
gluetun |
gluetun | Running version latest built on 2025-12-29T05:33:29.822Z (commit 9b9b723)
gluetun |
gluetun | 2026-01-14T03:23:51+11:00 INFO [routing] default route found: interface eth0, gateway 172.17.0.1, assigned IP 172.17.0.2 and family v4
gluetun | 2026-01-14T03:23:51+11:00 INFO [routing] local ethernet link found: eth0
gluetun | 2026-01-14T03:23:51+11:00 INFO [routing] local ipnet found: 172.17.0.0/16
gluetun | 2026-01-14T03:23:51+11:00 INFO [firewall] enabling…
gluetun | 2026-01-14T03:23:51+11:00 INFO [firewall] enabled successfully
gluetun | 2026-01-14T03:23:51+11:00 INFO [storage] merging by most recent 20901 hardcoded servers and 20901 servers read from /gluetun/servers.json
gluetun | 2026-01-14T03:23:52+11:00 INFO Alpine version: 3.22.2
gluetun | 2026-01-14T03:23:52+11:00 INFO OpenVPN 2.5 version: 2.5.10
gluetun | 2026-01-14T03:23:52+11:00 INFO OpenVPN 2.6 version: 2.6.16
gluetun | 2026-01-14T03:23:52+11:00 INFO IPtables version: v1.8.11
gluetun | 2026-01-14T03:23:52+11:00 INFO Settings summary:
gluetun | ├── VPN settings:
gluetun | | ├── VPN provider settings:
gluetun | | | ├── Name: protonvpn
gluetun | | | └── Server selection settings:
gluetun | | | ├── VPN type: wireguard
gluetun | | | ├── Countries: australia
gluetun | | | └── Wireguard selection settings:
gluetun | | └── Wireguard settings:
gluetun | | ├── Private key: qBu…lA=
gluetun | | ├── Interface addresses:
gluetun | | | └── 10.2.0.2/32
gluetun | | ├── Allowed IPs:
gluetun | | | ├── 0.0.0.0/0
gluetun | | | └── ::/0
gluetun | | └── Network interface: tun0
gluetun | | └── MTU: 1320
gluetun | ├── DNS settings:
gluetun | | ├── Keep existing nameserver(s): no
gluetun | | ├── DNS server address to use: 127.0.0.1
gluetun | | ├── DNS forwarder server enabled: yes
gluetun | | ├── Upstream resolver type: dot
gluetun | | ├── Upstream resolvers:
gluetun | | | └── cloudflare
gluetun | | ├── Caching: yes
gluetun | | ├── IPv6: no
gluetun | | ├── Update period: every 24h0m0s
gluetun | | └── DNS filtering settings:
gluetun | | ├── Block malicious: yes
gluetun | | ├── Block ads: no
gluetun | | └── Block surveillance: no
gluetun | ├── Firewall settings:
gluetun | | └── Enabled: yes
gluetun | ├── Log settings:
gluetun | | └── Log level: info
gluetun | ├── Health settings:
gluetun | | ├── Server listening address: 127.0.0.1:9999
gluetun | | ├── Target addresses:
gluetun | | | ├──
gluetun | | | └──
gluetun | | ├── Small health check type: ICMP echo request
gluetun | | | └── ICMP target IPs:
gluetun | | | ├── 1.1.1.1
gluetun | | | └── 8.8.8.8
gluetun | | └── Restart VPN on healthcheck failure: yes
gluetun | ├── Shadowsocks server settings:
gluetun | | └── Enabled: no
gluetun | ├── HTTP proxy settings:
gluetun | | └── Enabled: no
gluetun | ├── Control server settings:
gluetun | | ├── Listening address: :8000
gluetun | | ├── Logging: yes
gluetun | | └── Authentication file path: /gluetun/auth/config.toml
gluetun | ├── Storage settings:
gluetun | | └── Filepath: /gluetun/servers.json
gluetun | ├── OS Alpine settings:
gluetun | | ├── Process UID: 1000
gluetun | | ├── Process GID: 1000
gluetun | | └── Timezone: australia/sydney
gluetun | ├── Public IP settings:
gluetun | | ├── IP file path: /tmp/gluetun/ip
gluetun | | ├── Public IP data base API: ipinfo
gluetun | | └── Public IP data backup APIs:
gluetun | | ├── ifconfigco
gluetun | | ├── ip2location
gluetun | | └── cloudflare
gluetun | └── Version settings:
gluetun | └── Enabled: yes
gluetun | 2026-01-14T03:23:52+11:00 INFO [routing] default route found: interface eth0, gateway 172.17.0.1, assigned IP 172.17.0.2 and family v4
gluetun | 2026-01-14T03:23:52+11:00 INFO [routing] adding route for 0.0.0.0/0
gluetun | 2026-01-14T03:23:52+11:00 INFO [firewall] setting allowed subnets…
gluetun | 2026-01-14T03:23:52+11:00 INFO [routing] default route found: interface eth0, gateway 172.17.0.1, assigned IP 172.17.0.2 and family v4
gluetun | 2026-01-14T03:23:52+11:00 INFO [healthcheck] listening on 127.0.0.1:9999
gluetun | 2026-01-14T03:23:52+11:00 INFO [dns] using plaintext DNS at address 1.1.1.1
gluetun | 2026-01-14T03:23:52+11:00 INFO [http server] http server listening on [::]:8000
gluetun | 2026-01-14T03:23:52+11:00 INFO [firewall] allowing VPN connection…
gluetun | 2026-01-14T03:23:52+11:00 INFO [wireguard] Using available kernelspace implementation
gluetun | 2026-01-14T03:23:52+11:00 INFO [wireguard] Connecting to 180.149.228.66:51820
gluetun | 2026-01-14T03:23:52+11:00 INFO [wireguard] Wireguard setup is complete. Note Wireguard is a silent protocol and it may or may not work, without giving any error message. Typically i/o timeout errors indicate the Wireguard connection is not working.
gluetun | 2026-01-14T03:23:58+11:00 INFO [dns] downloading hostnames and IP block lists
gluetun | 2026-01-14T03:24:01+11:00 INFO [dns] DNS server listening on [::]:53
gluetun | 2026-01-14T03:24:03+11:00 INFO [dns] ready
gluetun | 2026-01-14T03:24:08+11:00 INFO [ip getter] Public IP address is 180.149.228.71 (Australia, New South Wales, Sydney - source: ipinfo+ifconfig.co+ip2location+cloudflare)
gluetun | 2026-01-14T03:24:10+11:00 INFO [vpn] You are running on the bleeding edge of latest!
I ran a quick bash code check for the container IP (docker inspect -f ‘{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ Gluetun) and it returned an IP that isn’t shown in the log but also isn’t shown as my current IP address outside of the container. So I assume it’s working?
I will now try and see if I can get an arr stack running through Gluetun as awell, and then I should be good to go, I think?
Again, thank you so much for your help.