introduce fgrunDirect and fgrunProxy, use proxy only when distributing across multiple hosts

- this is a lazy measure against bugs in pty-based fgrun proxy