Eu fiz o seguinte experimento para ilustrar o meu comentário acima. Eu uso o comando netcat
para implementar dois servidores TCP simples. Meu secnario difere um pouco do seu em que eu explicitamente me associo ao IP público ao invés de *: 8081
# Terminal 1
$ nc -kl 127.0.0.1 24482
Em um terminal separado:
# Terminal 2
$ nc -kl <public_ip> 24482
De outro terminal no host local:
# Terminal 3
$ telnet localhost 24482
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
hi
^]
telnet> q
Connection closed.
Depois disso, vejo hi
no Terminal 1.
Em seguida, a partir de um nó remoto:
# Terminal 4 (on remote node)
$ telnet <public_ip> 24482
Trying <public_ip>...
Connected to <public_ip>.
Escape character is '^]'.
ho
^]
telnet> q
Connection closed.
Depois disso, vejo ho
no Terminal 2.
Eu suspeito que esse seja o comportamento que você veria, embora eu não tenha um ambiente Solaris para testá-lo.