Эфемерные порты волшебным образом не устранят необходимость ретрансляции через сервер, поскольку они действительны только в течение жизни сеанса, открытого через хорошо известный сервисный порт.В основном, временные порты зависят от сеанса сервера.
Вам потребуется использовать сервер для ретрансляции связи между обоими клиентами, то есть выступать в роли прокси-сервера.Одним из вариантов будет настройка туннеля SSH через прокси-сервер SSH с дополнительным преимуществом безопасности.
Тем не менее, это не гарантирует, что брандмауэр не заблокирует соединение.Это зависит от типа и конфигурации брандмауэра.Большинство жилых маршрутизаторов, которые действуют как брандмауэры, по умолчанию блокируют все входящие соединения.Обычно это нормально, потому что большую часть времени компьютеры за брандмауэром действуют только как клиенты, которые инициируют подключения к внешним устройствам.И эта настройка варьируется, потому что некоторые ограничивают инициирующие соединения только с хорошо известными сервисными портами, такими как HTTP, HTTPS, FTP, SFTP, SSH и т. Д., И если ваш прокси-сервер использует порт с не очень известным сервисом, тогда соединение будетзаблокирован.
Но межсетевые экраны могут быть настроены так, чтобы блокировать исходящий трафик, это наиболее часто встречается в корпоративных сетях, которые даже не разрешают прямые подключения к веб-серверам и маршрутизируют все через прокси-серверы, чтобы контролировать ресурсыИспользование.
Вы также можете изучить использование UPnP для динамического открытия портов.