Problemas com callback usando RMI

Bom dia, gostaria de saber se é posssível fazer um callback do servidor para o cliente, numa rede externa…
tenho um aplicativo rodando numa rede local que funciona blz, o servidor recebe uma informação e replica para os clientes conectados…
porém quando o cliente está fora da rede, ele chega no servidor, o servidor processa a informação do cliente e quando o servidor vai fazer o callback para os demais clientes conectados,
da uma excessão de ConnectionRefused…
Na excessão:

java.rmi.ConnectException: Connection refused to host: 10.1.1.9; nested exception is: 
	java.net.ConnectException: Connection timed out: connect

Da pra ver que ele está tentando conectar no ip 10.1.1.9, porém este é o ip interno da máquina do cliente, na verdade ele teria que pegar o ip externo da rede do cliente. Então pergunto, é possível fazer calbacks do servidor para o cliente usando RMI sem que o cliente tenha ip fixo e porta liberada?

Ouvi falar de uns chats que foram feitos usando RMI, sendo assim penso que seja possível, estou certo?

Abraço