Поскольку брокер является сервером, вы ДОЛЖНЫ открыть хотя бы один порт для подключения клиентов.
Таким образом, ваша проблема становится частным случаем разоблачения услуги в Интернете.
Это было сделано через DMZ, либо через прокси-сервер, либо другим способом обеспечения более строгой аутентификации, чем служба по умолчанию. Если ваш прокси-сервер живет в облаке, это просто расширяет DMZ до облака.
Ваш самый простой подход, вероятно, заключается в усилении защиты вашего брокера (отключении анонимных клиентов) и ограничении тех, кто может подключаться к нему через брандмауэр (разрешите только определенные IP-адреса клиентов, если вы их знаете заранее).