подскажу, мы у себя делали так есть openvpn и клиенты к нему. OpenVpn раздает ip, как именно не в курсе, клиенты генерят логины и пароли на своей стороне и через http отправляют на сервер, для того чтобы проходить авторизацию. А на сервере запросы разруливаются iptables