Is it possible to have multiple remote nodes behind a NAT with GNU parallel?
Suppose some of a GNU parallel cluster exists behind a NAT (which may or may not be accessible only via a single IPv4 address through an ISP operating only IPv4) relative to the master node. ie more than one PC node having its own subnet ip address existing on some subnet other than that which hosts the master node.
Is there a way for GNU-parallel to distribute work through the NAT to all of those nodes?
After some research and thinking about the issue including a look at this somewhat related question
The only means I can think of would be to manually define a different port for each node using the -p flag described in the manual and then manually add a port forward rule in the NAT for each node:port
Is there some "trick" in gnu-parallel where jobs could be passed to one node behind the NAT then handed out from there to other nodes in its subnet?
Or perhaps there is a method by which slave nodes could pass a message via an https POST with a cron job and somehow generate and hold an established connection over a public port? Similar to how one can obtain public keys as described in this question (this idea is definietly outside my understanding of TCP/IPTABLES so I do realise that it may be fundamentally flawed on its face)
A solution which could be implimented solely within the master node and slave nodes would be preferable over one in which NAT entries were required.