16 votes

Comment renvoyer une page de portail captif ; par exemple, la page d'accueil WiFi de Starbucks ou de McDonald's ?

Normalement, Safari propose une fenêtre contextuelle pour la page d'accueil du Wi-Fi public : elle demande à l'utilisateur d'accepter les TOS (Terms of Service).

Les tentatives de connexion au Wi-Fi n'ont pas abouti en raison de l'absence de la page d'accueil :

  • ifconfig a révélé qu'une adresse IP (172.31.99.185) a été attribuée à l'adaptateur Wi-Fi de l'ordinateur portable.
  • les tentatives de ping 172.31.99.1 ont échoué
  • naviguant vers http://172.31.99.1/ échoué
  • en naviguant vers http://www.google.com/ échoué

Existe-t-il un élément de menu ou un processus Safari qui appelle la fenêtre pop-up TOS ?

1 votes

J'ai supprimé votre déclaration de type sondage dans la question, les votes positifs ont déjà une signification spécifique qui entre en conflit avec ce que vous aviez à l'esprit.

0 votes

Le vote est expliqué dans apple.stackexchange.com/help/why-vote , apple.stackexchange.com/help/privileges/vote-up y apple.stackexchange.com/help/privileges/vote-down . La phrase suivante est particulièrement pertinente dans le cas présent : "Chaque fois que vous rencontrez une question, une réponse ou un commentaire que vous jugez particulièrement utile, votez en sa faveur !" ("utile" n'est pas la même chose que "fonctionne pour vous").

0 votes

@nohillside Est-ce que l'engagement réussi d'une réponse est un exemple de useful solution ?

20voto

Pirooz Points 486

Aller à http://captive.apple.com c'est le seul moyen de s'assurer qu'il apparaisse.

Apple prend désormais en charge l'option 114 du DHCP (à partir d'iOS 14). pour permettre aux opérateurs de réseau de définir un déclencheur d'URL captif non par défaut et suggère que l'URL complète soit http://captive.apple.com/hotspot-detect.html

L'URL plus courte me convient parfaitement, tout comme cette explication sur la manière d'abandonner et de signaler la connexion automatique sur ces réseaux captifs :

6voto

Gordon Davisson Points 30215

Si l'auto-détection du portail captif ne fonctionne pas, et qu'il s'agit d'un domaine commun (comme google.com), essayez un domaine que vous Ne le fais pas. que vous visitez normalement (et qui ne seront donc pas mis en cache). Essayez borg.org, par exemple.

Si cela ne vous permet toujours pas d'obtenir la page de destination, il est temps de prendre des mesures extrêmes. Vous pouvez obtenir plus d'informations sur la configuration DHCP qu'il a obtenue avec ipconfig getpacket en0 (ou en1, ou quelle que soit l'interface Wi-Fi) ; regardez particulièrement les lignes "server_identifier" (le serveur qui a envoyé l'info), "router", et "domain_name_server". Essayez de cliquer sur ces lignes dans votre navigateur et voyez si vous obtenez une page d'accueil.

Toujours rien ? Essai suivant host www.cnn.com x.x.x.x où x.x.x.x est le serveur de nom de domaine (s'il y en a plusieurs, essayez avec chacun). Si vous obtenez des adresses IP qui n'étaient pas déjà dans la liste, essayez-les dans un navigateur.

À propos, la raison pour laquelle cela ne fonctionne pas toujours automatiquement est que tout cela est hautement non standard. Les portails captifs sont une astuce inventée par quelqu'un pour contrôler l'accès à un réseau sans fil d'une manière que les normes ne permettent pas. Beaucoup d'autres fabricants ont copié l'idée, mais chacun l'a fait un peu différemment, et cela a détourné des pages web réelles dans le navigateur, et c'était généralement un désordre. Apple a donc intégré à MacOS un système qui essaie de détecter les portails captifs et d'afficher automatiquement la page d'accueil, sans détourner le navigateur... mais comme il existe de nombreuses variantes de cette idée, il est difficile de construire un système qui les gère toutes. Et puis parfois l'administrateur du réseau local configure les choses bizarrement, et... en fait, c'est un piratage pour contourner un autre piratage, et par conséquent, il y a beaucoup de façons d'échouer. Franchement, je suis assez étonné que ça fonctionne aussi souvent que ça le fait.

0 votes

Très instructif - merci.

4voto

Michael Points 389

Sous MacOS 10.15, j'ai dû

  1. allez dans Préférences Système-> Réseau -> Wifi -> Avancé -> Proxies
  2. activer "Auto Proxy Discovery" (découverte automatique du proxy)
  3. redémarrer mon Mac

D'autres choses que j'ai essayées auparavant n'ont pas résolu le problème :

  • la navigation vers un site non-https ( http://neverssl.com est mon point de départ)
  • navigation vers un site connu (bien que https) : google.com
  • naviguer jusqu'à l'adresse IP du routeur
    • Ce site a fait pour une deuxième tentative d'acheminement vers la page de connexion (vous pouviez la voir dans la barre URL), mais elle ne s'est pas chargée.
  • supprimer ce réseau et (redémarrer l'ordinateur avant) de s'y reconnecter.
  • s'assurer que mes paramètres DNS étaient les paramètres par défaut (plutôt que ceux de google ou de cloudflare, par exemple)

n.b. J'étais au Starbucks.

3voto

joltguy Points 131

Si vous utilisez un service DNS comme 1.1.1.1 ou Google DNS, essayez de le désactiver temporairement jusqu'à ce que vous soyez entièrement connecté. J'ai eu du succès avec cette technique.

2voto

Oskar Points 1242

En général, les portails captifs sont déclenchés par des requêtes DNS et des requêtes de navigateur Web vers des sites comme cnn.com ou nyt.com, alors j'essaierais d'abord cela.

L'url "magique" qui semble fonctionner sur tous les systèmes d'exploitation Apple est la suivante http://captive.apple.com/hotspot-detect.html et dans la pratique, je dois rarement ajouter l'élément Détection des hotspots.html a http://captive.apple.com/

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X