У меня есть java программ для моего клиента и сервера, и они отлично работают в одной сети Wi-Fi. Но мне нужно, чтобы клиенты могли подключаться к серверу с открытым inte rnet. В таких вопросах
Как связать клиента и сервер с помощью IP-адреса, которые подключены к inte rnet через разные wifi?
https://coderanch.com/t/667020/java/Socket-connections-networks
решение состоит в том, чтобы вручную перенаправить порт на сервер с маршрутизатора, сделав его открытым для подключений извне. Есть ли способ сделать это только с помощью программного обеспечения на сервере? Я не понимаю, зачем вручную выделять порты, поскольку, конечно, другие приложения на моем компьютере (например, игры), которые я устанавливаю, взаимодействуют с их серверами взад-вперед, без необходимости вручную go входить и переключать переключатели.
Как я могу добиться этого с помощью всего лишь программного обеспечения, работающего на моем сервере?
Если нет другого способа, как другие приложения общаются открыто без изменений маршрутизатора вручную и открывают порты через мой маршрутизатор приводит к проблемам безопасности?