Сервер у тебя может на одном порту, а клиент будет подключаться к другому, и на роутере ты настраиваешь соответствие портов, что бы порт к которому подключается пользователь, был настроен на роутере на порт который указан в сервере
и как узнать какой будет у меня внешний порт ... куда они будут подключаться , эь
Ты указываешь сам этот порт, в конфигурационном файле клиента или он встаёт по умолчанию (как на сервере), если конфиг генерируется какими-то скриптами.