Чтобы ответить на вопрос, единственный способ - это вынести список всех возможных участников и их текущий IP-адрес, а каждый возможный участник сообщать всем остальным каждый раз, когда их IP-адрес изменяется. Итак, если у вас есть 100 возможных участников, вы должны сообщить 99 другим, когда ваш IP-адрес изменится, и эти 99 должны сообщить вам, когда их IP-адрес изменится.
Bonjour может работать в локальной сети, глобальной или даже глобальной сети, но никогда не будет работать в Интернете.
Роль сервера заключается в том, что каждая конечная точка должна сообщать только одной конечной точке (серверу), когда она изменяется. Мой совет: найдите дешевый интернет-хостинг с базовыми возможностями PHP / MySQL и напишите себе очень простой скрипт для публикации и получения идентификаторов пользователей.