Add proactive.pnp.public_port setting. It allows to specify a
public/NATed port which can be used to contact the Remote
Objects directly.
proactive.pnp.public_port is taken into account only if
proactive.net.public_address is also specified.
To contact a Remote Object which contains a public address and a
public port, the pnp protocol tries first to open a socket to the
private address and private port, and if the connection fails, it will
create a socket to the public address on the public port.
To contact a Remote Object which contains a public address but no
public port, the pnp protocol tries first to open a socket to the
private address, and if the connection fails, it will create a socket
to the public address with the private port.
Note:
By private port we mean the actual PNP port open by the Remote
Object.
By public port we mean the port reachable from outside the Remote
Object (typically when the Remote Object is behind a NAT).
Note: