Ce type de configuration semble être courant dans les centres commerciaux et les aéroports. Dans l'Ouest canadien, Shaw fournit un tel service et l'appelle «Shaw Open». Je suis presque sûr que d'autres sites ont des services similaires de fournisseurs tels que T-Mobile, etc.
À partir de quelque chose comme un téléphone portable, ce n'est pas très compliqué à faire. Aucune authentification n'est nécessaire pour se connecter au hotspot wifi car il est "ouvert" pour un accès public. Mais mon téléphone portable ne se connectera pas à des sites Web ou à des services à distance via des applications jusqu'à ce que j'utilise mon navigateur et que je me connecte à une page Web particulière fournie par le FAI .
Ma question est simplement la suivante: comment automatiser l'étape d'authentification à partir d'un appareil qui ne dispose généralement pas d'un navigateur traditionnel?
J'ai, dans mon cas particulier, un Raspberry Pi configuré avec un logiciel que je veux utiliser lors de salons, etc. Ces emplacements ont le même type de hotspots "ouverts". Le Raspi est censé être autonome. Il fait juste ses affaires et parle à un site Web. Mais cette connexion sortante est bloquée par la connexion «ouverte» des FAI car je ne l'ai pas fait et je ne peux pas terminer la partie navigateur du processus.
En supposant que j'ai des informations d'identification pour le faire sur le réseau d'un fournisseur particulier, comment puis-je automatiser cette partie du processus sans m'obliger à ouvrir une session de terminal sur le Pi? Quel type de technologie est même utilisé ici, que je peux rechercher?
la source
wget
programme est-il installé?links2
par exemple.Réponses:
La clé pour résoudre des problèmes comme celui-ci est de savoir comment poser la question. J'ai cherché sur Google à la recherche de "comment accéder au pain panera wifi" et j'ai trouvé ce joyau.
Cet article avait plusieurs scripts qui pourraient être utilisés pour faciliter la connexion automatique. J'ai choisi d'inclure l'exemple de Panera Bread qui exploite la bibliothèque Mechanize de Python.
La solution utilise le
dispatcher.d
répertoire de NetworkManager pour exécuter des scripts chaque fois qu'une interface réseau particulière monte ou descend. L'article détaille un script que vous placeriez dans ce répertoire/etc/NetworkManager/dispatch.d
, appelé07-autologin_openwifi
. Voici ce script:Et voici le script pain Panera,
panera.py
:Je vous encourage à lire l'intégralité de l'article si vous êtes intéressé par d'autres méthodes pour effectuer la connexion automatique. L'article avait plusieurs autres réseaux WiFi ouverts qui ont été scriptés pour la région de Baltimore, MD.
la source
Selon la façon dont l'authentification est implémentée, vous pourrez peut-être envoyer une demande HTTP pour y accéder. Cela dépend cependant de nombreux aspects de la mise en œuvre particulière.
Gardez à l'esprit que ces types d'authentification sont mis en place pour empêcher l'accès aux systèmes autonomes tout en n'autorisant que les navigateurs, ce qui est exactement ce que vous essayez de contourner.
Idéalement, vous auriez un téléphone que vous pouvez configurer comme point d'accès wifi et connecter votre Pi à ce réseau afin que vous puissiez faire ce que vous voulez, mais ce n'est pas gratuit.
TL; DR: les mendiants ne peuvent pas être des sélecteurs
la source
Apparemment, ces réseaux avec authentification basée sur le Web reposent sur une post-authentification de contrôle d'accès basée sur MAC, vous pouvez donc simplement vous authentifier sur un autre appareil tout en usurpant l'adresse MAC de votre Pi, puis votre Pi devrait pouvoir accéder au réseau.
J'ai eu cette astuce sur http://frankiejarrett.com/how-to-connect-apple-tv-to-a-hotel-wi-fi-network/
la source
Si vous avez un deuxième périphérique réseau, vous pouvez configurer le transfert NAT. Connectez-vous à votre réseau "interne" avec votre téléphone portable ou votre ordinateur portable et demandez au RPi de transmettre cette connexion au réseau dans son ensemble. Authentifiez-vous ensuite avec le navigateur de votre ordinateur portable ou de votre téléphone. Le réseau voit l'adresse MAC externe de votre RPi et l'associe à la connexion authentifiée.
Je le fais régulièrement avec un routeur de voyage de poche (ancien AirPort Express) pour me connecter à Internet de l'hôtel, puis je peux connecter mon Chromecast et d'autres appareils à ce réseau sans avoir à me réauthentifier.
Encore plus simple ... Si votre périphérique réseau est USB et fonctionne avec un ordinateur portable, connectez-le à un ordinateur portable et connectez-vous au réseau. Reconnectez-le ensuite au RPi. Cela devrait fonctionner pendant plusieurs heures.
la source