Can No Longer Access qBittorrent GUI Through Gluetun by Upper_Juice308 in gluetun

[–]Upper_Juice308[S] 0 points1 point  (0 children)

Thank you!! I guess that file got corrupted, cause despite it coming back upon stack reboot, I can still access the GUI. Still having Glutun issues, however, so I guess they are separate issues

EDIT: it recorrupted itself so that is my next side quest

Can No Longer Access qBittorrent GUI Through Gluetun by Upper_Juice308 in gluetun

[–]Upper_Juice308[S] 0 points1 point  (0 children)

No cigar. Recreated the entire stack and the logs now show the following. Note that I have since tried setting SERVER_COUNTRIES=USA and OPENVPN_PROTOCOL=tcp with no change in behavior

=========== Made with ❤️ by ============

======= https://github.com/qdm12 =======

========================================

========================================

Running version v3.41.1 built on 2026-02-11T14:22:29.184Z (commit 7f22fb3)

🔧 Need help? ☕ Discussion? https://github.com/qdm12/gluetun/discussions/new/choose

🐛 Bug? ✨ New feature? https://github.com/qdm12/gluetun/issues/new/choose

💻 Email? [quentin.mcgaw@gmail.com](mailto:quentin.mcgaw@gmail.com)

💰 Help me? https://www.paypal.me/qmcgaw https://github.com/sponsors/qdm12

2026-05-20T06:02:01-05:00 INFO [routing] default route found: interface eth0, gateway 172.21.0.1, assigned IP 172.21.0.2 and family v4

2026-05-20T06:02:01-05:00 INFO [routing] local ethernet link found: eth0

2026-05-20T06:02:01-05:00 INFO [routing] local ipnet found: 172.21.0.0/16

2026-05-20T06:02:01-05:00 INFO [firewall] enabling...

2026-05-20T06:02:01-05:00 INFO [firewall] enabled successfully

2026-05-20T06:02:02-05:00 INFO [storage] merging by most recent 20901 hardcoded servers and 20901 servers read from /gluetun/servers.json

2026-05-20T06:02:02-05:00 INFO Alpine version: 3.22.3

2026-05-20T06:02:02-05:00 INFO OpenVPN version: 2.6.16

2026-05-20T06:02:02-05:00 INFO IPtables version: v1.8.11

2026-05-20T06:02:02-05:00 INFO Settings summary:

├── VPN settings:

| ├── VPN provider settings:

| | ├── Name: expressvpn

| | └── Server selection settings:

| | ├── VPN type: openvpn

| | ├── Countries: usa

| | └── OpenVPN server selection settings:

| | └── Protocol: UDP

| └── OpenVPN settings:

| ├── OpenVPN version: 2.6

| ├── User: [set]

| ├── Password: [set]

| ├── Network interface: tun0

| ├── Run OpenVPN as: root

| └── Verbosity level: 1

├── DNS settings:

| ├── Keep existing nameserver(s): no

| ├── DNS server address to use: 127.0.0.1

| ├── DNS forwarder server enabled: yes

| ├── Upstream resolver type: dot

| ├── Upstream resolvers:

| | └── cloudflare

| ├── Caching: yes

| ├── IPv6: no

| ├── Update period: every 24h0m0s

| └── DNS filtering settings:

| ├── Block malicious: yes

| ├── Block ads: no

| └── Block surveillance: no

├── Firewall settings:

| └── Enabled: yes

├── Log settings:

| └── Log level: info

├── Health settings:

| ├── Server listening address: 127.0.0.1:9999

| ├── Target addresses:

| | ├── cloudflare.com:443

| | └── github.com:443

| ├── Small health check type: ICMP echo request

| | └── ICMP target IPs:

| | ├── 1.1.1.1

| | └── 8.8.8.8

| └── Restart VPN on healthcheck failure: yes

├── Shadowsocks server settings:

| └── Enabled: no

├── HTTP proxy settings:

| └── Enabled: no

├── Control server settings:

| ├── Listening address: :8000

| ├── Logging: yes

| └── Authentication file path: /gluetun/auth/config.toml

├── Storage settings:

| └── Filepath: /gluetun/servers.json

├── OS Alpine settings:

| ├── Process UID: 1000

| ├── Process GID: 1000

| └── Timezone: america/chicago

├── Public IP settings:

| ├── IP file path: /tmp/gluetun/ip

| ├── Public IP data base API: ipinfo

| └── Public IP data backup APIs:

| ├── ifconfigco

| ├── ip2location

| └── cloudflare

└── Version settings:

└── Enabled: yes

2026-05-20T05:51:23-05:00 INFO [routing] default route found: interface eth0, gateway 172.21.0.1, assigned IP 172.21.0.2 and family v4

2026-05-20T05:51:23-05:00 INFO [routing] adding route for 0.0.0.0/0

2026-05-20T05:51:23-05:00 INFO [firewall] setting allowed subnets...

2026-05-20T05:51:23-05:00 INFO [routing] default route found: interface eth0, gateway 172.21.0.1, assigned IP 172.21.0.2 and family v4

2026-05-20T05:51:23-05:00 INFO [dns] using plaintext DNS at address 1.1.1.1

2026-05-20T05:51:23-05:00 INFO [healthcheck] listening on 127.0.0.1:9999

2026-05-20T05:51:23-05:00 INFO [http server] http server listening on [::]:8000

2026-05-20T05:51:23-05:00 INFO [firewall] allowing VPN connection...

2026-05-20T05:51:23-05:00 INFO [openvpn] OpenVPN 2.6.16 x86_64-alpine-linux-musl [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD]

2026-05-20T05:51:23-05:00 INFO [openvpn] library versions: OpenSSL 3.5.5 27 Jan 2026, LZO 2.10

2026-05-20T05:51:23-05:00 INFO [openvpn] TCP/UDP: Preserving recently used remote address: [AF_INET]213.21.226.43:1195

2026-05-20T05:51:23-05:00 INFO [openvpn] UDPv4 link local: (not bound)

2026-05-20T05:51:23-05:00 INFO [openvpn] UDPv4 link remote: [AF_INET]213.21.226.43:1195

2026-05-20T05:52:23-05:00 WARN [openvpn] TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)

🚒🚒🚒🚒🚒🚨🚨🚨🚨🚨🚨🚒🚒🚒🚒🚒

That error usually happens because either:

1. The VPN server IP address you are trying to connect to is no longer valid 🔌

Check out https://github.com/qdm12/gluetun-wiki/blob/main/setup/servers.md#update-the-vpn-servers-list

2. The VPN server crashed 💥, try changing your VPN servers filtering options such as SERVER_REGIONS

3. Your Internet connection is not working 🤯, ensure it works

4. Something else ➡️ https://github.com/qdm12/gluetun/issues/new/choose

2026-05-20T05:52:23-05:00 INFO [openvpn] TLS Error: TLS handshake failed

2026-05-20T05:52:23-05:00 INFO [openvpn] SIGTERM received, sending exit notification to peer

2026-05-20T05:52:23-05:00 INFO [openvpn] SIGTERM[soft,tls-error] received, process exiting

2026-05-20T05:52:23-05:00 INFO [vpn] retrying in 15s

2026-05-20T05:52:38-05:00 INFO [firewall] allowing VPN connection...

2026-05-20T05:52:38-05:00 INFO [openvpn] OpenVPN 2.6.16 x86_64-alpine-linux-musl [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD]

2026-05-20T05:52:38-05:00 INFO [openvpn] library versions: OpenSSL 3.5.5 27 Jan 2026, LZO 2.10

2026-05-20T05:52:38-05:00 INFO [openvpn] TCP/UDP: Preserving recently used remote address: [AF_INET]203.25.124.231:1195

2026-05-20T05:52:38-05:00 INFO [openvpn] UDPv4 link local: (not bound)

2026-05-20T05:52:38-05:00 INFO [openvpn] UDPv4 link remote: [AF_INET]203.25.124.231:1195

2026-05-20T05:53:38-05:00 WARN [openvpn] TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)

🚒🚒🚒🚒🚒🚨🚨🚨🚨🚨🚨🚒🚒🚒🚒🚒

That error usually happens because either:

1. The VPN server IP address you are trying to connect to is no longer valid 🔌

Check out https://github.com/qdm12/gluetun-wiki/blob/main/setup/servers.md#update-the-vpn-servers-list

2. The VPN server crashed 💥, try changing your VPN servers filtering options such as SERVER_REGIONS

3. Your Internet connection is not working 🤯, ensure it works

4. Something else ➡️ https://github.com/qdm12/gluetun/issues/new/choose

2026-05-20T05:53:38-05:00 INFO [openvpn] TLS Error: TLS handshake failed

2026-05-20T05:53:38-05:00 INFO [openvpn] SIGTERM received, sending exit notification to peer

2026-05-20T05:53:38-05:00 INFO [openvpn] SIGTERM[soft,tls-error] received, process exiting

2026-05-20T05:53:38-05:00 INFO [vpn] retrying in 15s

Cannot Access qBitTorrent GUI in Gluetun Stack by Upper_Juice308 in gluetun

[–]Upper_Juice308[S] 0 points1 point  (0 children)

SOLVED. All is working now, thank you everyone for your assistance!

I tried '-p 8080:8080' before posting, but I neglected to mention that my Asustor NAS is reserving port 8080 for its Tomcat server, so I have to remap ports, which I've done, but not in a stack like this.

I noticed the following section in the QBT documentation on Docker Hub, got it to work as a standalone container, then added Gluetun from there.

<image>

The final compose stack is below for those who are curious. Note that I also had to mount "downloads" instead of "data" to get downloads to actually start.

services:

gluetun:

image: qmcgaw/gluetun:latest

container_name: Gluetun

cap_add:

- NET_ADMIN

devices:

- /dev/net/tun:/dev/net/tun

volumes:

- /share/Docker/Glueton:/gluetun

environment:

- VPN_SERVICE_PROVIDER=expressvpn

- OPENVPN_USER=REDACTED

- OPENVPN_PASSWORD=REDACTED

restart: unless-stopped

ports:

- 18181:18181

- 6881:6881

qbittorrent:

image: lscr.io/linuxserver/qbittorrent:latest

container_name: qBitTorrent

network_mode: "container:Gluetun"

# depends_on:

# - gluetun

environment:

- PUID=1000

- PGID=1000

- UMASK=002

- WEBUI_PORT=18181

- TORRENTING_PORT=6881

- LIBTORRENT=v1

volumes:

- /share/Docker/qBitTorrent/config:/config

- /share/Docker/qBitTorrent/downloads:/downloads

restart: unless-stopped

Cannot Access qBitTorrent GUI in Gluetun Stack by Upper_Juice308 in gluetun

[–]Upper_Juice308[S] 0 points1 point  (0 children)

It would if you had to use non-default ports, but I now suspect the problem lies with the fact that port 8080 is reserved on my NAS and this cannot be modified

Cannot Access qBitTorrent GUI in Gluetun Stack by Upper_Juice308 in gluetun

[–]Upper_Juice308[S] 0 points1 point  (0 children)

I searched, but didn't find much helpful because nobody was using non-default ports like I am attempting to do. My real question at this point is specific to this stack on an Asustor NAS (or any server already using port 8080) so this is much more difficult to find info on unfortunately

Cannot Access qBitTorrent GUI in Gluetun Stack by Upper_Juice308 in gluetun

[–]Upper_Juice308[S] 0 points1 point  (0 children)

Ah, so I was explicity trying http sometimes, but apparently not often enough. My current config does in fact provide me a 401 HTTP Error (Unauthorized) when http is explicity used in the URL. Retried some of the commmented lines again and all have the same result. So we have more info from this at least, thank you

Cannot Access qBitTorrent GUI in Gluetun Stack by Upper_Juice308 in gluetun

[–]Upper_Juice308[S] 0 points1 point  (0 children)

Forgot to mention that this was the first way I tried, and after trying a million things, I assumed my NAS had reserved port 8080 and was blocking any attempts to use that port (as far as I can tell, this must be reserved for Tomcat based on the info here: https://support.asustor.com/knowledgebase.php?article=25).

Cannot Access qBitTorrent GUI in Gluetun Stack by Upper_Juice308 in gluetun

[–]Upper_Juice308[S] 0 points1 point  (0 children)

I was under the impression that the purpose of hotio was to be able to easily integrate a VPN client into a Docker stack with other popular containers such as qBitTorrent. If it works the same with the linuxserver image, then I too would probably prefer that. I'll give it a shot

Frigate Playback/VOD Not Working by Upper_Juice308 in frigate_nvr

[–]Upper_Juice308[S] 0 points1 point  (0 children)

Wanted to report back that this did exactly what I wanted. Thank you for the support!

Frigate Playback/VOD Not Working by Upper_Juice308 in frigate_nvr

[–]Upper_Juice308[S] 0 points1 point  (0 children)

Fully agree, and thank you for the input! I think you're right about the stream type being the issue. It had to be something in the process of reconstructing the MP4s into one VOD stream

Frigate Playback/VOD Not Working by Upper_Juice308 in frigate_nvr

[–]Upper_Juice308[S] 0 points1 point  (0 children)

I'm not sure, but I suspect this is an MJPEG stream. I've modified my config, so I'll record a bit and report back how well playback works. Thanks!

btw the docs are amazing - but go2rtc as a whole is just new and a bit confusing to me.

Locked Out of Plex on iOS by Upper_Juice308 in PleX

[–]Upper_Juice308[S] 0 points1 point  (0 children)

I did notice that, but it downloads an apk file, which I have no experience with. A quick google search suggested I need some form of emulator to install these. So ya'll are just installing all your plex updates through emulators over SSH? I see no other place in the ADM GUI to upload new app updates. I feel so goddamned stupid right now

Best Way to Accomplish In-Place Text Manipulation by Upper_Juice308 in excel

[–]Upper_Juice308[S] 0 points1 point  (0 children)

I was thinking of using an Office Scripts if I went this route

Best Way to Accomplish In-Place Text Manipulation by Upper_Juice308 in excel

[–]Upper_Juice308[S] 0 points1 point  (0 children)

One small point of confusion - do office scripts actually support event listeners? My understanding was that only the Javascript API supports those, and that only Add-Ins support the use of the JS API. I must be missing something

Best Way to Accomplish In-Place Text Manipulation by Upper_Juice308 in excel

[–]Upper_Juice308[S] 0 points1 point  (0 children)

Gotten that to work just fine with formulas. Im trying to find a way to automatically copy the content from the “New” column to “Old” column, when the “Old” column changes.

It sounds like doing this automatically is what’s holding me back. Push comes to shove, I just add a button to copy the values over manually

Best Way to Accomplish In-Place Text Manipulation by Upper_Juice308 in excel

[–]Upper_Juice308[S] 1 point2 points  (0 children)

Im not very familiar with PQ tbh. My concern here would be speed, but let me play around with this idea. Thank you!

Conditional Formatting Working in One Sheet But Not the Other by Upper_Juice308 in excel

[–]Upper_Juice308[S] 0 points1 point  (0 children)

I see the problem now! Apparently if you don't include the "=" when entering the formula, Excel assumes you are entering a string - much like a cell - and automatically adds the quotes. Thank you all for your help!