Auteur Sujet: Tutoriel : Désactiver ByteMobile  (Lu 21799 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
Tutoriel : Désactiver ByteMobile
« le: 04 août 2016 à 22:17:30 »
Tutoriel : Désactiver ByteMobile



Le proxy transparent ByteMobile est utilisé par de nombreux opérateurs mobiles, tels que SFR, Bouygues Telecom, Vodafone,...

Ce proxy effectue diverses modifications sur les pages web http :
- Compression des images JPEG (chez certains opérateurs il y a aussi une compression des images PNG).
- Suppression des noms de domaine dans le code source, remplacé par des IP 1.1.1.1 ; 1.1.1.2 ; 1.1.1.3 ; ...
- Suppression des retours à la ligne et commentaires dans le code source pour diminuer la taille des fichiers html
- Optimisation du code html et des scripts pour gagner de la place
- Ajout de certains headers HTTP pouvant modifier le comportement du cache du navigateur
- ByteMobile propose aussi a son catalogue de la compression de vidéos

Ces améliorations permettent d'alléger la page et donc de gagner en temps de chargement, pour ceux qui ont une connexion 2G ou 3G. En 4G, les connexions sont tellement rapide qu'il n'y a pas de gain de chargement.

On subit alors uniquement les aspects négatifs de ByteMobile en http :
- Dégradation de la qualité des images affichées (personnellement, j'arrive a reconnaître directement via la qualité des aplats si il est activé)
- Dégradations des performances de temps de chargement jusqu'à plusieurs secondes, sur certain sites web
- Site web refusant d'afficher du contenu car pensant qu'un bloquer de pub est présent
- Site web avec des erreurs d'affichage

A noter qu'il est impossible de modifier un flux https au niveau du réseau, donc ByteMobile ne touche pas aux sites qui sont entièrement en https (si le site est en https mais les images en http, alors les images seront compressées)




Je vais donc vous expliquer comment désactiver ByteMobile sur Firefox et Chrome. Cela se fait en rajoutant une en-tête http "Cache-Control" a chaque requête émise par le navigateur. On va utiliser la directive "no-transform" qui indique aux proxies et autres systèmes de cache comme ByteMobile, qu'ils ne doivent pas transformer le corps du message qu'ils reçoivent, ni compresser les images.

vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
Tutoriel : Désactiver ByteMobile
« Réponse #1 le: 04 août 2016 à 22:18:15 »
Désactiver ByteMobile avec Mozilla Firefox


Dans le menu Modules, cliquez sur Catalogue puis cherchez l'extension Modify Headersvet installez l'extension :


L'extension prend la forme d'une petite tête. Cliquez sur Open ModifyHeaders, le menu suivant s'affiche.
Cliquez sur l’Icône Headers puis Add dans la liste déroulante :


- Header name : Cache-Control
- Header value : no-transform
- Descriptive comment : Arrêter ByteMobile
cliquez ensuite sur le bouton Add


La règle a un rond vert qui indique qu'elle est active.
Il faut ensuite activer l'extension en cliquant sur L’icône Start, tout en haut à gauche.
Start se transforme alors en Stop de couleur rouge : (cliquer sur Stop désactive l'extension)


Extension et règle active => ByteMobile désactivé
Extension désactivée => ByteMobile actif si c'est le choix de votre FAI

vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
Tutoriel : Désactiver ByteMobile
« Réponse #2 le: 04 août 2016 à 22:18:31 »
Désactiver ByteMobile avec Google Chrome


Dans le menu Paramètres, cliquez sur Extensions. En bas de la page, cliquez sur Plus d'extensions et recherchez ModHeader et ajoutez l'extension à Chrome.


Remplisez la ligne sous "Request Headers" :
- Name : Cache-Control
- Value : no-transform


vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
Tutoriel : Désactiver ByteMobile
« Réponse #3 le: 04 août 2016 à 22:25:01 »
Vérifier que ByteMobile est désactivé

Rendez-vous sur le test de neutralité de l'Internet https://ip.lafibre.info/neutralite.php

On note que avant la qualité de l'image était dégradée :


Ce n'est plus le cas après l'actiation de l'en-tête http "Cache-Control no-transform" :


vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
Tutoriel : Désactiver ByteMobile
« Réponse #4 le: 04 août 2016 à 22:39:05 »
Un exemple concret d'une dégradation liée ByteMobile (+6 seconde de temps de chargement de la page web)

On charge la page http://ipv4.lafibre.info/images_test/ avec BytelMobile, voici la capture Wireshark: https://lafibre.info/images/wireshark/201606_bytemobile_lenteur.pcapng.gz
(Wireshark sait ouvrir directement les fichiers .pcapng.gz sans décompression préalable)

Je vois que toutes les connexions vers des IP 1.1.1.x (BytelMobile) ne donneront jamais lieu à autre chose que des "302 Moved Temporarily"

BytelMobile répond "302 Moved Temporarily" aux images demandées :


Regardez le temps de réponse :
(plus de 6 secondes)


En connexion directe, pas de "302 Moved Temporarily" : les images sont directement téléchargées
=> https://lafibre.info/images/wireshark/201606_connexion_directe.pcapng.gz


Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 804
  • 73
Tutoriel : Désactiver ByteMobile
« Réponse #5 le: 04 août 2016 à 22:53:44 »
En complèment ou alternativement, vous pouvez utiliser l'extension HTTPS Everywhere, qui devrait forcer le HTTPS sur une large partie des sites que vous visitez.

https://www.eff.org/https-everywhere (Firefox, Chrome, Opera)



Utiliser le HTTPS au maximum a une utilité immédiate pour vous, contre la dégradation du surf, si vous utilisez :

  • Une connexion mobile (3G, 4G)
  • Une connexion fixe à l'étranger, dans certains pays
Et contre l'interception par des tiers, si vous utilisez :
  • Du WiFi public, par exemple FreeWifi, particulièrement dans des lieux fréquentés (gare, bus interurbain...)
  • Un système de proxy, tel que Tor, sur n'importe quel support

Aize147

  • Abonné Orange Fibre
  • *
  • Messages: 985
  • Orange FTTH 2G/800M - Free FTTH 8G/700M
Tutoriel : Désactiver ByteMobile
« Réponse #6 le: 04 août 2016 à 23:30:35 »
Et donc du coup pour corriger ce phénomène directement à la source (sans partage de connexion), c'est à dire sur le terminal mobile ?

Parce que j'ai essayer bon nombre d'applis ainsi que des modules complèmentaires que je peux d'ailleurs pas installer sur Firefox Android et ni Chrome Android...

Et le seul moyen pour l'instant de naviguer normalement et que cela soit fluide, c'est de passer par le proxy de Google (Economisation des Données) sur Chrome Android.

vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
Tutoriel : Désactiver ByteMobile
« Réponse #7 le: 05 août 2016 à 08:59:00 »
Pour les données téléchargées par les applications iOS, ByteMobile sera bientôt un vieux souvenir : Apple va imposer le https, d'ici la fin de l'année 2016.

Apple va obliger les connexions HTTPS des applications iOS en 2017

Vos applications sur un iDevice (iPhone, iPad) sont sur le point d’être beaucoup plus sécurisées. Apple a lancé App Transport Security (ATS) il y a un an, un service qui impose des connexions sécurisées entre les applications et les serveurs. Cependant, à partir de maintenant, la société va rendre obligatoire l’usage d’ATS.

Toutes les applications sur l’App Store devront utiliser la fonction de sécurité App Transport Security d’ici le 1er janvier 2017, selon TechCrunch.

« Aujourd’hui, je suis fier de dire qu’à la fin de 2016, App Transport Security deviendra une exigence pour les applications sur l’App Store », a déclaré Ivan Krstic, responsable de la sécurité chez Apple, lors d’une présentation à la WWDC. « Cela va fournir une véritable sécurité pour nos utilisateurs et les communications que vos applications ont sur le réseau », poursuit-il.

ATS, qu’est-ce ?

Alors, qu’est-ce que ATS ? ATS a été montré pour la première fois dans iOS 9. Dès lors que le service est activé, ce dernier force les applications à se connecter à Internet en utilisant des connexions HTTPS, qui sont plus sûres que les connexions HTTP traditionnelles. Cela signifie que, lorsque les données sont transférées à partir d’une application à un serveur, celles-ci sont cryptées.

Bien sûr, un bon nombre d’applications utilisent déjà ATS — il a été activé par défaut dans iOS 9, mais les développeurs ont pu le désactiver s’ils le souhaitaient. Il était plus que probable que ce ne soit qu’une question de temps avant que la fonctionnalité soit obligatoire.

Apple n’est pas le seul à s’initier dans la sécurisation des données en ligne. Depuis les révélations de Edward Snowden, beaucoup de choses se sont passées afin de sécuriser les données. D’ailleurs, Apple a pris ceci très au sérieux, comme en témoigne son combat contre le FBI sur l’accès aux iPhone des utilisateurs — Apple encrypte toutes les données sur un iPhone, ce qui signifie que les agences comme le FBI sont incapables d’accéder à ces données.


Source : BlogNT, le 20 juin 2016 par  par Yohann Poiron.

Snickerss

  • Expert Free + Client Bbox fibre FTTH
  • Modérateur
  • *
  • Messages: 4 823
  • Mes paroles n'engagent que moi :)
    • BlueSky
Tutoriel : Désactiver ByteMobile
« Réponse #8 le: 05 août 2016 à 09:16:41 »
Bien joué :) merci !

vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
Tutoriel : Désactiver ByteMobile
« Réponse #9 le: 05 août 2016 à 09:58:32 »
Le Google Online Security Blog détaille l'évolution http => https des services Google :



Si Drive était 100% en https en janvier 2014 et Gmail était à 99% en https, Youtube l'était seulement à 25% et la publicité à 10%.
Aujourd'hui 97 % du trafic YouTube est aujourd'hui en https et 80% de la publicité Google.

willemijns

  • Abonné FreeMobile
  • *
  • Messages: 2 680
Tutoriel : Désactiver ByteMobile
« Réponse #10 le: 05 août 2016 à 10:17:50 »
Tutoriel : Désactiver ByteMobile
- Optimisation du code html et des scripts pour gagner de la place

hello, cette chose m'interpelle... ca veut tout dire et rien dire.....

vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
Tutoriel : Désactiver ByteMobile
« Réponse #11 le: 05 août 2016 à 10:32:21 »
Cela signifie que tout ce qui permet de gagner quelques octets est fait, sans changer les fonctions.

Le code est écrit de manière plus compact.

A noter que de nombreuses bibliothèques javascript sont livrées pré-optimisées, donc ByteMobile ne pourras rien faire pour elle (a part supprimer les nom de domaines, remplacées par des 1.1.1.1).

Par contre les sites qui utilise des bibliothèques lisibles pour nous les humains (non optimisé pour gagner de la place) seront fortement réduites par ByteMobile.