Skip to content

Troubleshooting and FAQ

thecbr600 edited this page Nov 14, 2026 · 1 revision

Troubleshooting & FAQ

curl still runs an older version of a script I just updated

GitHub's raw.githubusercontent.com CDN caches files for up to ~5 minutes. To bypass the cache during testing, append a query string:

curl -fsSL "[https://raw.githubusercontent.com/thecbr600/dex-linux-workstation/main/setup.sh?nocache=$(date](https://raw.githubusercontent.com/thecbr600/dex-linux-workstation/main/setup.sh?nocache=$(date) +%s)" | bash

Add-on installation order (install-gpu.sh vs. autoclose.sh)

If you use both GPU acceleration and the automatic X11 logout hook, always run addon/autoclose.sh after addon/install-gpu.sh. Otherwise, install-gpu.sh regenerates ~/desktop and ~/mobile without the auto-close wrapper.

VPN connections inside PRoot fail (/dev/net/tun missing)

Because PRoot runs without root privileges, Linux tools like openvpn or wg-quick cannot create kernel tun interfaces inside Debian.

  • Solution: Connect your VPN (OpenVPN Connect, WireGuard, etc.) natively on Android. Android automatically routes all traffic from Termux and the Debian PRoot container through the active VPN tunnel.

Binding network servers to ports < 1024 fails

Unprivileged Android processes cannot bind to privileged ports (80, 443, 53).

  • Solution: Always bind local web servers, proxies, or listeners to ports above 1024 (e.g., 8080, 8443, 4444).

Raw sockets (nmap -sS, ping with raw flags) do not work

Android blocks CAP_NET_RAW for unprivileged apps. Use TCP connect scans instead (e.g., nmap -sT --unprivileged <target>).