Comment détecter une connexion VPN ou proxy?

Je voudrais bloquer toutes les connexions de mon serveur que l'utilisation d'un VPN ou un Proxy. Est-il de toute façon à détecter qu'un VPN ou un proxy de connexion est utilisé? Si non, est-il de toute façon que je peux vérifier la probabilité qu'un VPN ou un proxy est utilisé? Enfin, est-il quelque chose que je peux requête ou une invite à l'utilisateur de vérifier si elles sont à l'aide d'un VPN ou un Proxy, de sorte que si quelqu'un fait passer à travers, je peux essayer et d'effectuer une vérification supplémentaire? Je n'ai pas besoin de toute l'information de l'utilisateur, tels que l'emplacement, la vraie IP, ou quelque chose comme ça. Je veux juste entièrement connexions de la barre de Vpn ou proxy.

Edit: j'ai pensé que je pourrais potentiellement exécuter un test pour voir si il est compatible écarts entre les ping de l'IP VPN et l'détectable temps de latence du client, mais qui semble assez peu fiable.

Edit2: Un serveur proxy ou VPN aurait probablement beaucoup plus de ports ouverts qu'une maison standard de connexion donc je peux utiliser le nombre de ports ouverts pour aider à évaluer la probabilité d'un lien provenant d'un VPN par l'exécution d'un scan de ports de la personne qui se connecte.

source d'informationauteur Zach Sugano