Localtonet / OpenWrt - EXPERIMENTAL Package architecture: x86_64; runtime: linux-musl-x64. Confirm architecture with 'opkg print-architecture' or 'apk --print-arch'. Do not use --force-architecture. ARM64 firmware variants need a matching package architecture. opkg update && opkg install ./localtonet_*.ipk Packages are unsigned local artifacts, not a signed public feed. Put your 33-character AuthToken in /etc/localtonet/auth-token (chmod 600). localtonet --headless --authtoken-file /etc/localtonet/auth-token --check-config uci set localtonet.main.enabled='1' uci commit localtonet /etc/init.d/localtonet enable /etc/init.d/localtonet restart logread -e localtonet Upgrade: install the new package, then restart the service; configuration is preserved. Remove: opkg remove localtonet Native libraries extract to /tmp/localtonet/bundle. Check free RAM, /tmp and overlay space. The self-contained .NET runtime is large; a small-flash router may need extroot. Validate an actual TCP/HTTP/UDP tunnel and reboot before distributing for a device. VPN dependencies are included: kmod-tun, ip-full, bash, iptables-nft and ip6tables-nft. kmod-tun must match the installed firmware kernel; use that firmware's package feeds. VPN/TUN, routes and fw4/nftables are NOT validated by building this package. MIPS/MIPSEL and ARMv7 are not supported by these OpenWrt targets.