J'ai besoin de tester si un service OpenVPN (ssl-vpn) écoute sur une adresse IP et un port spécifiques à partir d'une boîte linux. J'aimerais faire cela avec un bash script ou du code en Python ou c/c++ mais ce n'est pas le problème - je peux l'implémenter dès que je sais comment fonctionne UDP ici.
Mon problème est le suivant : le service VPN sur la machine distante est configuré pour utiliser UDP et comme UDP n'est pas un protocole qui supporte les connexions comme TCP, je suppose que toute réponse à un message/paquet que j'ai envoyé à la machine distante est répondue à un autre port sur ma machine locale.
Je connais netcat mais il est évident que je ne recevrai pas de réponse en utilisant le protocole UDP sans connexion. nc -u ip port
ne fonctionnera pas.
Alors, comment puis-je vérifier si le VPN est réellement en place et fonctionne derrière une adresse IP et un port.
編集する。
Est-il possible d'émuler le VPN avec un bash script ? Quelque chose comme se connecter avec un HELO comme dans SMTP et vérifier si le serveur VPN a envoyé une réponse en retour ? Je saurais comment cela fonctionne avec tcp mais je n'ai aucune idée de comment faire cela avec UDP.
Edit2 :
Je viens de trouver cette réponse . Donc, comment puis-je écouter les paquets ICMP qui doivent être répondues lorsque le serveur distant n'est pas disponible ? Est-ce possible avec bash/Python/c/c++ ou netcat ? Comment puis-je savoir si le serveur est là, écoutant les demandes (il ne devrait pas y avoir de réponse ICMP alors, n'est-ce pas ?) ?