It looks like that solution requires some kernel modules which most probably doesn't exist on N9. vpnc works because it runs on userspace and uses (only) tun/tap interface N9 provides by default.