Гораздо лучший способ решить эту проблему - запустить небольшую локальную "прокси" -программу на вашем сервере, которая ничего не делает, кроме как принимает трафик на одном порту и перенаправляет его на порт приложения, который, очевидно, не позволит вам изменить порт. ,
Предположим, что приложение прослушивает только порт 3000, а ваш внешний IP-адрес - 255.99.99.99, и вы хотите, чтобы второй экземпляр прослушивал порт 3001.
При такой настройке вы должны указать экземпляру приложения A прослушивать 255.99.99.99:3000, указать экземпляру приложения B прослушивание 127.0.0.1:3000 и указать прокси-программе прослушивание 255.99.99.99:3001 и перенаправить входящие соединения оттуда до 127.0.0.1:3000.
Под Linux вы можете сделать это с помощью iptables
или другой программы под названием rinetd
. Я уверен, что есть эквивалентные программы для Windows.