Okay, so I decided to completely start from scratch just in case I screwed something up while following the aforementioned video guide. I formatted my system entirely and reinstalled ZimaOS from scratch.
I purchased the paid ProtonVPN tier.
I followed the binhex/arch-delugevpn instructions, setting the appropriate environmental variables. I generated the wireguard conf file from ProtonVPN with NAT-PMP on and VPN Accelerator on. I put the wg0 file into the wireguard folder generated when I installed Deluge. I restarted the whole system and tried to open Deluge. I get the following error message:
The application is not running properly. We recommend checking:
All configuration items (e.g., port, path).
The access permissions of the storage directories.
The connection settings for dependent services like the database.
Please check the detailed startup logs in the "Configuration" menu to identify the specific issue.
Here's the log:
Code: Select all
delugevpn | 2026-08-12 16:38:58,095 DEBG fd 11 closed, stopped monitoring (stderr)>
delugevpn | 2026-08-12 16:38:58,095 WARN stopped: start-script (terminated by SIGTERM)
delugevpn | 2026-08-12 16:38:58,095 DEBG received SIGCHLD indicating a child quit
delugevpn | Created by...
delugevpn | ___. .__ .__
delugevpn | \_ |__ |__| ____ | |__ ____ ___ ___
delugevpn | | __ \| |/ \| | \_/ __ \\ \/ /
delugevpn | | \_\ \ | | \ Y \ ___/ > <
delugevpn | |___ /__|___| /___| /\___ >__/\_ \
delugevpn | \/ \/ \/ \/ \/
delugevpn | https://hub.docker.com/u/binhex/
delugevpn |
delugevpn | 2026-08-12 16:39:25.376781 [info] System information: Linux ca19b96c76db 6.18.9 #1 SMP PREEMPT_DYNAMIC Fri Jul 3 05:33:00 UTC 2026 x86_64 GNU/Linux
delugevpn | 2026-08-12 16:39:25.411173 [info] Application name: 'delugevpn'
delugevpn | 2026-08-12 16:39:25.431001 [info] Base image release tag: '2025072801'
delugevpn | 2026-08-12 16:39:25.461429 [info] Output image release tag: '2.2.0-1-04'
delugevpn | 2026-08-12 16:39:25.504195 [info] PUID defined as '1000'
delugevpn | 2026-08-12 16:39:25.544491 [info] PGID defined as '1000'
delugevpn | 2026-08-12 16:39:25.623574 [info] UMASK defined as '000'
delugevpn | 2026-08-12 16:39:25.644770 [info] Permissions already set for '/config'
delugevpn | 2026-08-12 16:39:25.675852 [info] Deleting files in /tmp (non recursive)...
delugevpn | 2026-08-12 16:39:25.702633 [info] VPN_ENABLED defined as 'yes'
delugevpn | 2026-08-12 16:39:25.724423 [info] VPN_CLIENT defined as 'wireguard'
delugevpn | 2026-08-12 16:39:25.744781 [info] VPN_PROV defined as 'protonvpn'
delugevpn | 2026-08-12 16:39:25.773021 [info] WireGuard config file (conf extension) is located at /config/wireguard/wg0.conf
delugevpn | 2026-08-12 16:39:25.803347 [info] VPN_REMOTE_SERVER defined as '185.247.68.50'
delugevpn | 2026-08-12 16:39:25.824050 [info] VPN_REMOTE_PORT defined as '51820'
delugevpn | 2026-08-12 16:39:25.843016 [info] VPN_DEVICE_TYPE defined as 'wg0'
delugevpn | 2026-08-12 16:39:25.862382 [info] VPN_REMOTE_PROTOCOL defined as 'udp'
delugevpn | 2026-08-12 16:39:25.883146 [info] USERSPACE_WIREGUARD defined as 'no'
delugevpn | 2026-08-12 16:39:25.903688 [info] NAME_SERVERS defined as '1.1.1.1,1.0.0.1'
delugevpn | modprobe: FATAL: Module ip6_tables not found in directory /lib/modules/6.18.9
delugevpn | ip6tables v1.8.11 (legacy): can't initialize ip6tables table `filter': Table does not exist (do you need to insmod?)
delugevpn | Perhaps ip6tables or your kernel needs to be upgraded.
delugevpn | 2026-08-12 16:39:25.954393 [warn] ip6tables default policies not available, skipping ip6tables drops
delugevpn | 2026-08-12 16:39:26.138685 [info] LAN_NETWORK defined as '192.168.1.0/24'
delugevpn | 2026-08-12 16:39:26.163749 [info] LAN_NETWORK exported as '192.168.1.0/24'
delugevpn | 2026-08-12 16:39:26.184087 [warn] VPN_USER not defined (via -e VPN_USER), assuming authentication via other method
delugevpn | 2026-08-12 16:39:26.204716 [warn] VPN_PASS not defined (via -e VPN_PASS), assuming authentication via other method
delugevpn | 2026-08-12 16:39:26.226715 [info] VPN_INPUT_PORTS not defined (via -e VPN_INPUT_PORTS), skipping allow for custom incoming ports
delugevpn | 2026-08-12 16:39:26.246991 [info] VPN_OUTPUT_PORTS not defined (via -e VPN_OUTPUT_PORTS), skipping allow for custom outgoing ports
delugevpn | 2026-08-12 16:39:26.267563 [info] ENABLE_STARTUP_SCRIPTS not defined (via -e ENABLE_STARTUP_SCRIPTS), defaulting to 'no'
delugevpn | 2026-08-12 16:39:26.288159 [warn] ENABLE_SOCKS not defined (via -e ENABLE_SOCKS), defaulting to 'no'
delugevpn | 2026-08-12 16:39:26.308560 [warn] ENABLE_PRIVOXY not defined (via -e ENABLE_PRIVOXY), defaulting to 'no'
delugevpn | 2026-08-12 16:39:26.329444 [info] DELUGE_DAEMON_LOG_LEVEL defined as 'info'
delugevpn | 2026-08-12 16:39:26.349936 [info] DELUGE_WEB_LOG_LEVEL defined as 'info'
delugevpn | 2026-08-12 16:39:26.370422 [info] DELUGE_ENABLE_WEBUI_PASSWORD defined as 'yes'
delugevpn | 2026-08-12 16:39:26.393203 [info] Starting Supervisor...
delugevpn | 2026-08-12 16:39:26,617 INFO Included extra file "/etc/supervisor/conf.d/delugevpn.conf" during parsing
delugevpn | 2026-08-12 16:39:26,618 INFO Set uid to user 0 succeeded
delugevpn | 2026-08-12 16:39:26,624 INFO RPC interface 'supervisor' initialized
delugevpn | 2026-08-12 16:39:26,624 CRIT Server 'unix_http_server' running without any HTTP authentication checking
delugevpn | 2026-08-12 16:39:26,624 INFO supervisord started with pid 6
delugevpn | 2026-08-12 16:39:27,628 INFO spawned: 'start-script' with pid 258
delugevpn | 2026-08-12 16:39:27,631 INFO spawned: 'watchdog-script' with pid 259
delugevpn | 2026-08-12 16:39:27,634 DEBG 'start-script' stdout output:
delugevpn | [info] VPN is enabled, beginning configuration of VPN
delugevpn |
delugevpn | 2026-08-12 16:39:27,634 INFO success: start-script entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
delugevpn | 2026-08-12 16:39:27,634 INFO success: watchdog-script entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
delugevpn | 2026-08-12 16:39:27,640 DEBG 'start-script' stdout output:
delugevpn | [info] Attempting to load iptable_mangle module...
delugevpn |
delugevpn | 2026-08-12 16:39:27,641 DEBG 'start-script' stderr output:
delugevpn | modprobe: FATAL: Module iptable_mangle not found in directory /lib/modules/6.18.9
delugevpn |
delugevpn | 2026-08-12 16:39:27,641 DEBG 'start-script' stdout output:
delugevpn | [warn] Unable to load iptable_mangle module using modprobe, trying insmod...
delugevpn |
delugevpn | 2026-08-12 16:39:27,643 DEBG 'start-script' stderr output:
delugevpn | insmod: ERROR: could not load module /lib/modules/iptable_mangle.ko: No such file or directory
delugevpn |
delugevpn | 2026-08-12 16:39:27,643 DEBG 'start-script' stdout output:
delugevpn | [warn] Unable to load iptable_mangle module, you will not be able to connect to the applications Web UI or Privoxy outside of your LAN
delugevpn |
delugevpn | 2026-08-12 16:39:27,643 DEBG 'start-script' stdout output:
delugevpn | [info] unRAID/Ubuntu users: Please attempt to load the module by executing the following on your host: '/sbin/modprobe iptable_mangle'
delugevpn | [info] Synology users: Please attempt to load the module by executing the following on your host: 'insmod /lib/modules/iptable_mangle.ko'
delugevpn |
delugevpn | 2026-08-12 16:39:27,793 DEBG 'start-script' stdout output:
delugevpn | [info] Adding 192.168.1.0/24 as route via adapter eth0
delugevpn |
delugevpn | 2026-08-12 16:39:27,794 DEBG 'start-script' stdout output:
delugevpn | [info] ip route defined as follows...
delugevpn | --------------------
delugevpn |
delugevpn | 2026-08-12 16:39:27,795 DEBG 'start-script' stdout output:
delugevpn | default via 172.17.0.1 dev eth0
delugevpn | 172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2
delugevpn | 192.168.1.0/24 via 172.17.0.1 dev eth0
delugevpn | local 127.0.0.0/8 dev lo table local proto kernel scope host src 127.0.0.1
delugevpn | local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1
delugevpn | broadcast 127.255.255.255 dev lo table local proto kernel scope link src 127.0.0.1
delugevpn | local 172.17.0.2 dev eth0 table local proto kernel scope host src 172.17.0.2
delugevpn | broadcast 172.17.255.255 dev eth0 table local proto kernel scope link src 172.17.0.2
delugevpn | local ::1 dev lo table local proto kernel metric 0 pref medium
delugevpn |
delugevpn | 2026-08-12 16:39:27,795 DEBG 'start-script' stdout output:
delugevpn | --------------------
delugevpn |
delugevpn | 2026-08-12 16:39:27,834 DEBG 'start-script' stdout output:
delugevpn | [info] iptables defined as follows...
delugevpn | --------------------
delugevpn |
delugevpn | 2026-08-12 16:39:27,835 DEBG 'start-script' stdout output:
delugevpn | -P INPUT DROP
delugevpn | -P FORWARD DROP
delugevpn | -P OUTPUT DROP
delugevpn | -A INPUT -s 185.247.68.50/32 -i eth0 -j ACCEPT
delugevpn | -A INPUT -s 172.17.0.0/16 -d 172.17.0.0/16 -j ACCEPT
delugevpn | -A INPUT -s 185.247.68.50/32 -i eth0 -j ACCEPT
delugevpn | -A INPUT -i eth0 -p tcp -m tcp --dport 8112 -j ACCEPT
delugevpn | -A INPUT -i eth0 -p udp -m udp --dport 8112 -j ACCEPT
delugevpn | -A INPUT -s 192.168.1.0/24 -d 172.17.0.0/16 -i eth0 -p tcp -m tcp --dport 58846 -j ACCEPT
delugevpn | -A INPUT -p icmp -m icmp --icmp-type 0 -j ACCEPT
delugevpn | -A INPUT -i lo -j ACCEPT
delugevpn | -A INPUT -i wg0 -j ACCEPT
delugevpn | -A OUTPUT -d 185.247.68.50/32 -o eth0 -j ACCEPT
delugevpn | -A OUTPUT -s 172.17.0.0/16 -d 172.17.0.0/16 -j ACCEPT
delugevpn | -A OUTPUT -d 185.247.68.50/32 -o eth0 -j ACCEPT
delugevpn | -A OUTPUT -o eth0 -p tcp -m tcp --sport 8112 -j ACCEPT
delugevpn | -A OUTPUT -o eth0 -p udp -m udp --sport 8112 -j ACCEPT
delugevpn | -A OUTPUT -s 172.17.0.0/16 -d 192.168.1.0/24 -o eth0 -p tcp -m tcp --sport 58846 -j ACCEPT
delugevpn | -A OUTPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
delugevpn | -A OUTPUT -o lo -j ACCEPT
delugevpn | -A OUTPUT -o wg0 -j ACCEPT
delugevpn |
delugevpn | 2026-08-12 16:39:27,836 DEBG 'start-script' stdout output:
delugevpn | --------------------
delugevpn |
delugevpn | 2026-08-12 16:39:27,838 DEBG 'start-script' stdout output:
delugevpn | [info] WireGuard 'peer' not found, attempting to cycle WireGuard interface...
delugevpn |
delugevpn | 2026-08-12 16:39:27,838 DEBG 'start-script' stdout output:
delugevpn | [info] Attempting to bring WireGuard interface 'down'...
delugevpn |
delugevpn | 2026-08-12 16:39:27,844 DEBG 'start-script' stderr output:
delugevpn | Warning: `/config/wireguard/wg0.conf' is world accessible
delugevpn |
delugevpn | 2026-08-12 16:39:27,846 DEBG 'start-script' stderr output:
delugevpn | wg-quick: `wg0' is not a WireGuard interface
delugevpn |
delugevpn | 2026-08-12 16:39:27,846 DEBG 'start-script' stdout output:
delugevpn | [warn] Failed to bring 'down' WireGuard kernel implementation
delugevpn |
delugevpn | 2026-08-12 16:39:27,846 DEBG 'start-script' stdout output:
delugevpn | [info] Configuring WireGuard...
delugevpn |
delugevpn | 2026-08-12 16:39:27,851 DEBG 'start-script' stdout output:
delugevpn | [info] Attempting to bring WireGuard interface 'up'...
delugevpn |
delugevpn | 2026-08-12 16:39:27,856 DEBG 'start-script' stderr output:
delugevpn | Warning: `/config/wireguard/wg0.conf' is world accessible
delugevpn |
delugevpn | 2026-08-12 16:39:27,862 DEBG 'start-script' stderr output:
delugevpn | [#] ip link add dev wg0 type wireguard
delugevpn |
delugevpn | 2026-08-12 16:39:27,873 DEBG 'start-script' stderr output:
delugevpn | [#] wg setconf wg0 /dev/fd/63
delugevpn |
delugevpn | 2026-08-12 16:39:27,874 DEBG 'start-script' stderr output:
delugevpn | [#] ip -4 address add 10.2.0.2/32 dev wg0
delugevpn |
delugevpn | 2026-08-12 16:39:27,881 DEBG 'start-script' stderr output:
delugevpn | [#] ip link set mtu 1420 up dev wg0
delugevpn |
delugevpn | 2026-08-12 16:39:27,888 DEBG 'start-script' stderr output:
delugevpn | [#] wg set wg0 fwmark 51820
delugevpn |
delugevpn | 2026-08-12 16:39:27,889 DEBG 'start-script' stderr output:
delugevpn | [#] ip -4 rule add not fwmark 51820 table 51820
delugevpn |
delugevpn | 2026-08-12 16:39:27,890 DEBG 'start-script' stderr output:
delugevpn | [#] ip -4 rule add table main suppress_prefixlength 0
delugevpn |
delugevpn | 2026-08-12 16:39:27,891 DEBG 'start-script' stderr output:
delugevpn | [#] ip -4 route add 0.0.0.0/0 dev wg0 table 51820
delugevpn |
delugevpn | 2026-08-12 16:39:27,894 DEBG 'start-script' stderr output:
delugevpn | [#] sysctl -q net.ipv4.conf.all.src_valid_mark=1
delugevpn |
delugevpn | 2026-08-12 16:39:27,895 DEBG 'start-script' stderr output:
delugevpn | [#] iptables-restore -n
delugevpn |
delugevpn | 2026-08-12 16:39:27,910 DEBG 'start-script' stderr output:
delugevpn | [#] '/root/wireguardup.sh'
delugevpn |
delugevpn | 2026-08-12 16:39:33,975 DEBG 'start-script' stdout output:
delugevpn | [info] Successfully retrieved external IP address 104.234.212.131 from URL 'http://checkip.amazonaws.com'
delugevpn |
delugevpn | 2026-08-12 16:39:33,975 DEBG 'start-script' stdout output:
delugevpn | [info] Script started to assign incoming port for 'protonvpn'
delugevpn |
delugevpn | 2026-08-12 16:39:33,976 DEBG 'start-script' stdout output:
delugevpn | [info] Successfully brought Wireguard interface 'up'
delugevpn |
delugevpn | 2026-08-12 16:39:36,000 DEBG 'start-script' stdout output:
delugevpn | [info] ProtonVPN username '' does not contain the suffix '+pmp' and therefore is not enabled for port forwarding, skipping port forward assignment...
delugevpn | [info] Script finished to assign incoming port
delugevpn |
I'm no expert, but I'm guessing the "FATAL" error might be part of my problem?
EDIT to add: I tried turning the environmental "VPN_ENABLED" to "no" and Deluge starts fine. I tried changing "USERSPACE_WIREGUARD" to "yes" and the exact same thing happens.