Прошло много времени с тех пор, как я работал с RMI, но, насколько я помню, Java RMI работает только в той же подсети.Поэтому он не будет работать напрямую через Интернет.
Вам потребуется использовать другую технологию, такую как XML по HTTP, REST, Soap или аналогичные протоколы.
Если вы не можете (или не хотите) изменять свое приложение, вам, вероятно, потребуется внедрить какой-то прокси-сервер, который взаимодействует с RMI для вашего приложения, и что-то другое для клиентов в Интернете.Но я бы не рекомендовал это делать