No arquivo de configuração do servidor OpenVPN, um pré-requisito é a seguinte diretiva:
# Uncomment this directive to allow different
# clients to be able to "see" each other.
# By default, clients will only see the server.
# To force clients to only see the server, you
# will also need to appropriately firewall the
# server's TUN/TAP interface.
client-to-client
Para facilitar que os clientes encontrem uns aos outros com facilidade, sugiro que o DNS dinâmico seja a solução corporativa (quase sempre) presente. Para apresentar uma lista de clientes ativos, talvez você possa:
- encontre uma maneira de distribuir ou disponibilizar o openvpn-status.log para os clientes?
- distribuir scripts de ping ou semelhantes a clientes, talvez fazendo uma pesquisa de DNS inversa para cada host ao vivo?
- faça com que os clientes se registrem / cancelem o registro em um db ou arquivo personalizado na conexão e tenham um mecanismo de eliminação de algum tipo. Essa alternativa parece reinventar totalmente a roda, mas sem dúvida seria uma maneira divertida de passar uma hora que não adiciona nada ao mundo da TI como um todo.