Auteur Sujet: Tester sa connectivité IPv4 / IPv6  (Lu 159539 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 48 298
    • Twitter LaFibre.info
Tester sa connectivité IPv4 / IPv6
« Réponse #36 le: 26 juin 2017 à 19:01:49 »
OK, merci Vivien pour la réponse, je n'avais pas compris les choses comme ça.
Mais j'avoue que j'ai du mal à comprendre le cas que tu cites : tu parles d'un cas où le PC croit avoir une vraie IPv6 publique et opérationnelle, qu'il essaye de l'utiliser, mais qu'elle ne fonctionne pas?
Quels cas peuvent engendrer ça?

Leon.
C'est un cas qui peut arriver, surtout pour ceux qui ont plusieurs équipements en coupure ou des logiciel type anti-virus avec du man-in-the-middle pour tenter de découvrir des virus en https.

Des sites Internet qui perdent leur connectivité IPv6 et qui gardent une connectivité IPv4 on en vois de temps en temps.

Le but d'un test de connectivité est de permettre d'investiguer les cas tordus.

Avant avec IPv4, c'était simple : cela marche ou cela ne marche pas. Avec IPv4 + IPv6, il y a un intermédiaire : cela marche, mais c'est lent car il faut attendre l'expiration du time-out.
C'est ce cas là, que j'aimerais bien pouvoir diagnostiquer.

turold

  • Profil non complété
  • ******
  • Messages: 1 691
  • mp fermée (sauf admin et exceptions temporaires)
Tester sa connectivité IPv4 / IPv6
« Réponse #37 le: 26 juin 2017 à 19:11:28 »
Avant avec IPv4, c'était simple : cela marche ou cela ne marche pas. Avec IPv4 + IPv6, il y a un intermédiaire : cela marche, mais c'est lent car il faut attendre l'expiration du time-out.
C'est ce cas là, que j'aimerais bien pouvoir diagnostiquer.
Arrivera-t-on à faire disparaitre l'IPv4 avant l'arrivée du post-IPv6?^^
Sinon, ce sera un vrai panel de cas intermédiaires. :P

vivien

  • Administrateur
  • *
  • Messages: 48 298
    • Twitter LaFibre.info
Tester sa connectivité IPv4 / IPv6
« Réponse #38 le: 26 juin 2017 à 19:41:00 »
Comment font les sites tels que http://www.mon-ip.com/adresse-ip-locale.php pour afficher l'IP locale ?

J'aimerais bien tenter de faire la même chose avec si possible le port source.

turold

  • Profil non complété
  • ******
  • Messages: 1 691
  • mp fermée (sauf admin et exceptions temporaires)
Tester sa connectivité IPv4 / IPv6
« Réponse #39 le: 26 juin 2017 à 19:55:43 »
Cela fonctionne aléatoirement.
Avec Firefox en dur: IPv4+IPv6, avec Iron en dur: rien, Chrome portable et Iron portable: IPv4 only...

Je dirai Java (mais avec un code spécial pour outrepasser la fin des plug-in, je joue encore a des jeux Unity comme ça... quand c'est maintenu). Ou alors JavaScript, mais j'ai un gros doute pour ce dernier.

yrousse

  • Expert
  • Abonné Bbox fibre
  • *
  • Messages: 181
  • FTTH Bouygues Telecom 1Gbps sur Paris 18ème
Tester sa connectivité IPv4 / IPv6
« Réponse #40 le: 26 juin 2017 à 20:15:19 »
Oui, c'est de la 4G Bouygues Telecom. NAT64 + DNS64 + 464XLAT qui permet d'avoir une connectivité IPv4 complète et une connexion IPv6 native.
...

En passant et pour rappel puisqu'on mentionne la 4G de Bouygues et IPv6… (et je ne veux surtout pas nourrir de troll en citant des antagonismes supposés coté OS. :))
Le 464XLAT/NAT64/DNS64 est une voie que Android a choisi versus Apple qui se contente d'un NAT64/DNS64 "seulement". Donc sur Android, les apps n'ont potentiellement pas à se préoccuper des conditions sur le lien. L'OS et XLAT feront le job au final.
En revanche, Apple a exigé depuis plus d'un an auprès des développeurs tiers 2 choses: 1) Que leur app est un comportement normal si IPv6 présent. Si ça plante, l'app est rejetée. 2) De ne pas utiliser d'adressage littéral mais uniquement du nom de machine. Le tout accompagné des APIs qui vont bien.

turold

  • Profil non complété
  • ******
  • Messages: 1 691
  • mp fermée (sauf admin et exceptions temporaires)
Tester sa connectivité IPv4 / IPv6
« Réponse #41 le: 26 juin 2017 à 20:18:44 »
Ah oui, mes tests viennent de révéler pourquoi, ainsi que leur compatibilité officielle pour récupérer l'IP locale: exploitation de faille!
Laisse tomber, on est plusieurs à bloquer la fonction qui fuite cette info.

Reste Java, mais il faut actualiser ses connaissances pour outrepasser le blocage des plugins npapi... chose que je n'ai pas faite.

kgersen

  • Modérateur
  • Abonné Orange Fibre
  • *
  • Messages: 9 296
  • Paris (75)
Tester sa connectivité IPv4 / IPv6
« Réponse #42 le: 26 juin 2017 à 21:01:28 »
Comment font les sites tels que http://www.mon-ip.com/adresse-ip-locale.php pour afficher l'IP locale ?

J'aimerais bien tenter de faire la même chose avec si possible le port source.

c'est le leak de webrtc. t'as le code la: https://github.com/diafygi/webrtc-ips et une demo la: https://diafygi.github.io/webrtc-ips/

Pour le port source je ne sais pas si on peut l'obtenir. J'en doute.

vivien

  • Administrateur
  • *
  • Messages: 48 298
    • Twitter LaFibre.info
Tester sa connectivité IPv4 / IPv6
« Réponse #43 le: 26 juin 2017 à 21:04:58 »
Mais j'avoue que j'ai du mal à comprendre le cas que tu cites : tu parles d'un cas où le PC croit avoir une vraie IPv6 publique et opérationnelle, qu'il essaye de l'utiliser, mais qu'elle ne fonctionne pas?
Quels cas peuvent engendrer ça?

0,2% des visiteurs de http://test-ipv6.com ont en mars 2017 une IPv6 publique et opérationnelle qui ne fonctionne pas.

Certains utilisateurs ont IPv6 activé aujourd'hui, mais soit ils utilisent un tunnel publique avec de mauvaises performances; ou ils ont une route qui est soit disfonctionnelle soit suboptimale. Par contre, comme ils ont une route IPv6, dans bien des cas, l'algorithme de sélection d'adresses RFC 3484 va préférer IPv6 et donc choisir la mauvaise route. Cela peut prendre jusqu'à plus de 75 secondes avant que le navigateur n'abandonne IPv6 et passe en IPv4!
Du point de vue de l'utilisateur dans ces conditions, un site web qui a à la fois des enregistrements A et AAAA dans le DNS (c-à-d "double pile") va apparaître très lent avec expiration du délai; et l'utilisateur sera tenté d'aller sur un site alternatif qui offre un produit similaire. Ce qui n'est pas une bonne chose pour les éditeurs de contenu.

kgersen

  • Modérateur
  • Abonné Orange Fibre
  • *
  • Messages: 9 296
  • Paris (75)
Tester sa connectivité IPv4 / IPv6
« Réponse #44 le: 26 juin 2017 à 21:24:43 »
c'est le leak de webrtc. t'as le code la: https://github.com/diafygi/webrtc-ips et une demo la: https://diafygi.github.io/webrtc-ips/

Pour le port source je ne sais pas si on peut l'obtenir. J'en doute.

un peu plus simple et plus adapté a ta page (source):

le code js a rajouté dans ta page
    <script lang="javascript">
    // Example (using the function below).
    getLocalIPs(function(ips) { // <!-- ips is an array of local IP addresses.
        var elem = document.getElementById("local-ips");
        if (elem) elem.innerHTML = ips.join(", ");
    });

    function getLocalIPs(callback) {
        var ips = [];

        var RTCPeerConnection = window.RTCPeerConnection ||
            window.webkitRTCPeerConnection || window.mozRTCPeerConnection;

        var pc = new RTCPeerConnection({
            // Don't specify any stun/turn servers, otherwise you will
            // also find your public IP addresses.
            iceServers: []
        });
        // Add a media line, this is needed to activate candidate gathering.
        pc.createDataChannel('');
       
        // onicecandidate is triggered whenever a candidate has been found.
        pc.onicecandidate = function(e) {
            if (!e.candidate) { // Candidate gathering completed.
                pc.close();
                callback(ips);
                return;
            }
            var ip = /^candidate:.+ (\S+) \d+ typ/.exec(e.candidate.candidate)[1];
            if (ips.indexOf(ip) == -1) // avoid duplicate entries (tcp/udp)
                ips.push(ip);
        };
        pc.createOffer(function(sdp) {
            pc.setLocalDescription(sdp);
        }, function onerror() {});
    }
    </script>

ensuite dans l'endroit ou tu veux que ca s'affiche tu rajoute un span ou un div (ou n'importe quoi) avec "id=local-ips"

par exemple:

<li><span class="textebig">Vos adresses locales sont <strong><span id="local-ips">inconnues</span></strong></span></li>

vivien

  • Administrateur
  • *
  • Messages: 48 298
    • Twitter LaFibre.info
Tester sa connectivité IPv4 / IPv6
« Réponse #45 le: 26 juin 2017 à 22:14:50 »
C'est top kgersen.

Je l'ai rajouté.

vivien

  • Administrateur
  • *
  • Messages: 48 298
    • Twitter LaFibre.info
Tester sa connectivité IPv4 / IPv6
« Réponse #46 le: 26 juin 2017 à 22:34:46 »
La formulation pour séparer les tests réalisés via un nom de domaine vs celui avec l'IPv4 littérale ne me semble pas obtimal.

Aujourd'hui j'ai mis :
"Votre connectivité IPv4 (via DNS) est OK
Votre connectivité IPv4 (en direct) est OK"

Une idée pour rendre la formulation plus compréhensible, sans que cela dépasse 8 mots ?

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 768
  • Lyon 3 (69) / St-Bernard (01)
    • Twitter
Tester sa connectivité IPv4 / IPv6
« Réponse #47 le: 26 juin 2017 à 22:51:54 »
Pourquoi ne pas faire une version simple et une version avancée ? J'utilise bcp ip.lafibre.info avec mes clients, et là ça va les paumer les 34 indications à la fois (cela dit si tu as un backup du code de l'ancienne version & de la nouvelle et que c'est sous licence libre, je serais ravi d'en héberger un chez Milkywan !)