run daemon as unprivilleged user

Only iptables needs to be run as root. Running daemons as root is a security risk.

As pid files created by daemons in previous version are owned by root, daemons run as unprivilleged user are not able to access it any more. Hence, the app data may need to be cleared (although I have not test whether it would work without a data clearing).