comment puis-je me connecter automatiquement à un réseau avec un portail captif dans Windows?

15

J'ai un réseau WI-FI au bureau qui nécessite une connexion avec un portail captif (nécessite une connexion avec nom d'utilisateur et mot de passe).

Je voudrais en quelque sorte exécuter un script qui se connecte automatiquement dès que je me connecte au réseau (sans avoir à démarrer mon navigateur et le garder ouvert).

Curieusement, j'ai réussi à trouver un tel client pour Android ( CoovaAX qui n'est plus disponible), mais pas pour Windows (j'ai Windows 7, si c'est important).

Quelqu'un at-il une solution simple pour cela? Je préfère ne pas avoir à passer du temps à coder mon propre outil pour cela.

Pierre Assaf
la source
Quelqu'un a-t-il publié un programme pour résoudre ce problème au cours des deux dernières années? Il existe des solutions raisonnables pour Android ( play.google.com/store/apps/… ) et iOS).
Jess Riedel
Aussi, Meta: comment attirer l'attention sur cette question? Je ne peux pas demander ma propre version car il s'agirait d'un doublon, mais la réponse ici est complètement obsolète et j'aimerais que de nouveaux yeux y jettent un œil.
Jess Riedel
@JessRiedel J'ai publié une nouvelle réponse qui fonctionne maintenant et inclut un lien vers un guide complet .
Menasheh

Réponses:

7

Je ne connais pas les simples ... J'utilise un outil appelé webinject.pl pour tester des sites web. C'est un script perl qui vous permet de spécifier les entrées et les résultats attendus et pourrait facilement être configuré pour cela. Cela pourrait vous prendre une heure pour le faire fonctionner.

Quant à savoir comment l'automatiser. Le Planificateur de tâches Windows est assez robuste et peut se déclencher sur une myriade d'événements. Vous pouvez le lier à un événement de connexion ou à une entrée de journal des événements, ou simplement l'exécuter toutes les 5 minutes (c'est un peu pénible). Par exemple, j'obtiens un événement 32 dans le journal système lorsque j'établis une connexion réseau. Cela pourrait le faire.

uSlackr
la source
Merci. Je ne sais pas si cela résout complètement mon problème, je suppose que cela pourrait se connecter au site et envoyer mes informations d'identification, mais j'aurais toujours besoin de le déclencher automatiquement lorsque je me connecte au réseau wifi de l'entreprise. Une idée de comment faire ça? Puis-je attraper un événement avec Scheduler, peut-être?
Assaf Stone
J'ai ajouté plus de détails sur son déclenchement.
uSlackr
@uSlackr Pourriez-vous fournir le code que vous avez utilisé pour cela?
Cameron
@Cameron Quel code? Le webinject.pl est disponible en téléchargement. le fichier de configuration XML sera spécifique à votre cas d'utilisation.
uSlackr
Ouais pourrais-je voir le XML comme un exemple? Merci
Cameron
5

Vous pouvez utiliser lynx (la version avec prise en charge SSL) - un navigateur basé sur du texte - avec un cmd_argsfichier de script contenant les commandes nécessaires pour vous connecter. Vous pouvez générer un tel fichier de script en vous connectant au wifi avec lynx une fois et en enregistrant l'entrée. Pour ce faire, appelez lynx avec l'argument suivant:

lynx.exe -cmd_log =% USERPROFILE% \ lynxlog.txt`

Ensuite, vous pouvez renommer ce fichier et l'utiliser en appelant lynx comme suit:

lynx.exe -cmd_script = FILENAME_HERE

Mettez-le dans un fichier batch. (Utilisez le chemin d'accès complet à l'exécutable lynx ou définissez ce chemin dans la variable d'environnement PATH.)

Une fois que cela fonctionne, créez une tâche planifiée déclenchée par l'ID d'événement 10000dans la source NetworkProfiledu journal Microsoft-Windows-NetworkProfile/Operationalqui l'appelle:

Exemple de déclenchement du Planificateur de tâches

Personnellement, je regroupe cela avec iexpress.exepour l'exécuter caché en arrière-plan et m'assurer que la tâche planifiée est configurée pour s'exécuter même si je ne suis pas connecté. Je viens de configurer cela sur mon ordinateur il y a quelques semaines et cela fonctionne très bien!

Source: Mon article sur la façon d'automatiser la connexion au portail captif .

Menasheh
la source
1

Je l'ai fait dans le passé avec le planificateur de tâches Windows et un script php + mysqllite. Le script php + mysqllite vient de vérifier s'il pouvait atteindre google, s'il était redirigé, il a vérifié s'il avait une routine pour le domaine vers lequel il a été redirigé, si c'est le cas, il l'a exécuté. Le mysqllite devait garder les cookies pour le navigateur sans tête que j'ai implémenté en php. Ce serait probablement beaucoup moins de travail d'utiliser simplement un équivalent greasemonkey pour se connecter. (avec l'inconvénient étant que le navigateur apparaîtra et fera des choses chaque fois que votre planificateur se déclenchera.)

Le déclencheur du planificateur de tâches variera d'une machine à l'autre. J'avais un ordinateur portable qui enregistrerait les connexions wifi en tant qu'événements et ils incluaient le ssid afin que je puisse filtrer pour ne déclencher que ceux dont je me souciais.

Sur mon ordinateur portable actuel, il semble que le seul événement qui se déclenche de manière fiable est la connexion du client DHCP. Bien sûr, cela fait frire chaque fois que j'obtiens une adresse IP et ne me dit pas de SSID.

Vous pouvez vérifier quels événements sont disponibles pour vous déclencher avec l'afficheur d'événements Windows. J'ai juste allumé et éteint mon wifi 3 fois et vérifié quels événements ont été déclenchés 3 fois au cours de la dernière heure.

Meule
la source