WireGuard VPN client toggle in Web UI doesn't bring up the wgclient1 interface. Tested with NordVPN built-in (token auth) and self-hosted WireGuard server, both fail identically.
System state checks out:
which wg → /usr/bin/wg
All wireguard kernel modules loaded (lsmod | grep wireguard)
Network path fine (tested direct to ISP modem)
NordVPN token validates
What fails after toggle:
wg show empty
ip link show wgclient1 → does not exist
/etc/wireguard/ directory doesn't exist
Logread shows firewall briefly configures wgclient1 zone, dnsmasq restarts, but daemon never launches
Several user.warn : skip line without '=' warnings during toggle
Tested:
4.8.7 (factory): toggle silent, no VPN logs at all
4.8.5 (downgraded): toggle produces logs but interface still never created
Clean reflash with Keep Settings unchecked between versions
Disclosure: unit is JD.com purchase, applied standard country_code mount-bind override to expose VPN UI. Reporting in case relevant.
Support ticket filed. Curious if this rings a bell for anyone — particularly the "firewall configures but daemon doesn't launch" pattern, or the skip-line-without-= warnings during toggle.
Spot on—it’s a CN unit from JD.com. I used AI to format my first post just to keep the terminal logs and steps organized.
I’ve already tried the country_code mount-bind override to 'US' to expose the menus, but the services won't initialize (no wgclient1 interface). It seems the CN firmware lacks the actual binaries or has a deeper block regardless of the UI being visible. Any help or experience with getting the CN version VPN work would be greatly appreciated!