ReLoad

Thierry Jaouen WikiBlog
"Rien à foutre d'être lu,
tant que je peux me relire."

User Tools

Site Tools


blog:2013:03:06:contourner_les_ralentissements_entre_free_et_youtube

Contourner les ralentissements entre Free et Youtube

:!: MISE A JOUR 07/11/2013 : Il semblerait que YouTube ait changé son protocole,
et que les ralentissements depuis le réseau de Free ait disparu…
En conséquence, la méthode présentée ci-dessous serait devenu inutile !

Malgré l'article du Grand Korben, ça manque un peu de simplicité… Non ?

Rappel: il s'agit de bloquer l'accès au reseau: 173.194.52.0/22 pour que les applications Youtube choisissent un autre chemin, moins connu et moins encombré (pour l'instant, niark, niark).

J'ai trouvé une nouvelle solution plus simple: créer une règle de proxy “bidon” pour bloquer les requêtes vers ce reseau.

Pour info, le protocole utilisé: http://fr.wikipedia.org/wiki/Fichier_.PAC

Voici la règle (en Javascript) :

function FindProxyForURL(url, host) {
  if (isInNet(host,"173.194.52.0","255.255.252.0") ) return "PROXY localhost:1";
  return "DIRECT";
}

En clair: le trafic destiné au réseau 173.194.52.0/22 est renvoyé sur “soit-même” (localhost) et sur le port 1 (choix au pif) . Bref, ça va nul part.

Le reste, va directement (“DIRECT”) sur Internet.

J'ai composé un tout petit fichier contenant la règle ci-dessus, et il est là: http://www.eez.fr/free-versus-youtube.pac

Si vous n'avez pas d'autres choix, vous pouvez modifier les préférences de votre navigateur pour qu'il utilise ce fichier.

Firefox

Préférences > Réseau > Paramètres > Configuration du serveur proxy pour accéder à Internet

Et là, choisir: “Adresse de configuration automatique du proxy” et entrer l'adresse:

http://www.eez.fr/free-versus-youtube.pac

En image:

:!: Vous pouvez aussi créer votre propre fichier en local, sur votre disque, et entrer une adresse de la forme:

file://mon_chemin/mon-fichier.pac

Chrome

Ça marche et c'est expliqué comment configurer par là
http://www.monsieurlibre.fr/2013/03/youtube-contourner-les-lenteurs-de-free/

Internet Explorer

Ça marche.

iphone ipad et autres i-machin

Iptables

Pour revenir sur la 1er méthode (qui n'est plus nécessaire grâce a ce que j'ai dit plus haut), on peut utiliser Iptables, mais pas exactement de la manière décrite par Korben, mais plutôt en ajoutant cette règle:

iptables -A OUTPUT -p tcp -d 173.194.52.0/22 -j REJECT --reject-with tcp-reset

Au lieu que les réponses se perdent dans les limbes du DROP , en attendant un “timeout”, la règle ci-dessus dit immédiatement: “réseau indisponible”.

C'est plus rapide et plus efficace.

Comments

Bonjour,

Merci pour l'astuce, a priori fonctionne bien. Charge plus vite que sans le proxy.

A voir dans la durée.

@bientôt

1 |
Tuomas
| 2013/03/06 21:32 | reply

Salut.

Chouette solution.

Par contre chez moi l'IP du cache a changé deux fois dans journée. Du coup j'ai modifié la régle comme suis, ça marche pour tous (j'ai pas fait de tests poussés par contre) :

function FindProxyForURL(url, host) {
	if (shExpMatch(host, '*sn-vgqelner.c.youtube.com')) return "PROXY localhost:1";
		return "DIRECT";
}
3 |
Lansett
| 2013/03/06 21:56 | reply

l'adresse [dans firefox au moins] peut être sous la forme : “ file:/chemin/vers/le/fichier.pac ” voilà

5 |
tomtom6464
| 2013/03/07 00:44 | reply

@tomtom6464: Merci pour la précision !

6 |
Thierry JAOUEN
| 2013/03/07 00:52 | reply

Merci pour ce formidable travail que je me suis permis de partager sur mon blog !

9 | | 2013/03/07 09:19 | reply

Excellent merci pour le partage de l'astuce ;-p

11 |
David
| 2013/03/07 10:12 | reply

Nous avons ajouté sur SOSiPhone.com les explications pour la mise en place du fichier .pac sur un iPhone ou un iPad.

Testé hier soir, ça fonctionne sans problème même avec un hotspot FreeWifi.

Merci pour le travail.

12 | | 2013/03/07 10:14 | reply

Et sur Android???? Aucune soluce pour l'instant??????

14 |
Ben
| 2013/03/07 11:59 | reply

Hélas sous Android le seul moyen que j'ai trouvé pour l'instant est d'utiliser Firefox : - rentrer l'adresse “about:config” - rechercher “network.proxy” - modifier network.proxy.type = 2 - modifier network.proxy.autoconfig_url = http://URL/fichier.pac

Il faut donc évidemment regarder ses vidéos sous Firefox sur http://m.youtube.com

15 |
Lansett
| 2013/03/07 12:23 | reply

@Lansett: Ok cette règle était trop spécifique. En voici une qui devrait prendre en compte tous les serveurs de cache de “playback” :

  function FindProxyForURL(url, host) {
      if (shExpMatch(host, 'r*---*.c.youtube.com')) return "PROXY localhost:1";
    return "DIRECT";
  }

Si des gens souhaitent tester…

16 |
Lansett
| 2013/03/07 13:57 | reply

Bonjour,

Merci pour l'astuce, par contre sous Chrome je vois pas ou il faut placer tout ça, du moins je suis pas certain du coup je préfère poser la question.

Cdlt

17 | | 2013/03/07 14:29 | reply

Nouvelle version du fichier PAC. Décidément… Le problème est qu'il faut bloquer tous les serveurs cache de “playback” mais pas le reste.

  function FindProxyForURL(url, host) {
      var hostRegex = /^r\d+---.*?\.c.youtube.com/;
      var urlRegex = /videoplayback\?/;
      if( hostRegex.test( host ) && !isInNet(host, "208.0.0.0", "255.0.0.0") && urlRegex.test( url ) ) 
          return "PROXY localhost:1";
      else
          return "DIRECT";
  }
18 |
Lansett
| 2013/03/07 15:23 | reply

@thine: Idem Sous chrome on place l'url à quel endroit ?

CDT

20 |
topi
| 2013/03/07 19:02 | reply

@thine: Idem Sous chrome on place l'url à quel endroit ?

CDT

21 |
topi
| 2013/03/07 19:18 | reply

@topi: Ce lien pourrait t'aider : https://commons.lbl.gov/display/itfaq/LBL+Library+Proxy+Configuration

A la place du lien il est possible de donner un chemin local du type : file:c:/proxy/proxy.pac

22 |
Lansett
| 2013/03/07 19:31 | reply

@topi Paramètre > afficher les paramètres avancés (en bas) > Modifier les paramètres du proxy. Tu peux aussi le faire via ie, chrome utilisant en fait l'interface de celui ci.

Personnellement ça ne change rien chez moi, en tous cas via localhost (et wamp :p) et avec la dernière version proposée par lansett. Je vais tester en l’hébergeant chez free (ho the irony)

23 |
Yimi
| 2013/03/07 20:11 | reply

[…] sur son blog […]

Merci Thierry pour l'astuce, j'ai rajouté la procédure de configuration pour Chrome et Chromium sur mon blog. Si besoin, tu peux reprendre mes captures d'écran pour mettre à jour ta procédure.

25 | | 2013/03/07 23:17 | reply

Merci pour l'astuce Thierry.cependant j'ai une question: tu proposes une solution pour revenir sur la 1ère méthode mais sous Linux est-il possible d'avoir une manip à faire sous MSDos? (ou cela n'est pas indispensable?) En fait en faisant cette méthode je n'ai aperçu aucun changement mais avec la tienne oui, alors je me demande si je dois faire machine arrière…

26 |
Jahkusa
| 2013/03/08 01:40 | reply

Merci pour l'astuce Thierry.cependant j'ai une question: tu proposes une solution pour revenir sur la 1ère méthode mais sous Linux est-il possible d'avoir une manip à faire sous MSDos? (ou cela n'est pas indispensable?) En fait en faisant cette méthode je n'ai aperçu aucun changement mais avec la tienne oui, alors je me demande si je dois faire machine arrière…

27 |
Jahkusa
| 2013/03/08 01:42 | reply

Merci pour l'astuce Thierry.cependant j'ai une question: tu proposes une solution pour revenir sur la 1ère méthode mais sous Linux est-il possible d'avoir une manip à faire sous MSDos? (ou cela n'est pas indispensable?) En fait en faisant cette méthode je n'ai aperçu aucun changement mais avec la tienne oui, alors je me demande si je dois faire machine arrière…

28 |
Jahkusa
| 2013/03/08 10:05 | reply

@Jahkusa: MSDOS ??? Je déconseille la 1er methode parce qu'elle modifie le comportement de tout le système (d'ailleurs, faut être “root”). Alors que la nouvelle méthode ne change que le comportement du navigateur pour l'utilisateur.

29 |
Thierry Jaouen
| 2013/03/08 10:12 | reply

@Lansett: salut je cherche un moiyen pour acceleré les chargement youtube pouré m'expliquer comment creer un fichier quant je mais ton texte bien souvent sa bloque tout les video

30 |
cathala
| 2013/03/09 11:53 | reply

[…]

												        				        		  				          		blog:2013:03:06:contourner_les_ralentissements_entre_free_et_youtube [ReLoad]
			          			        			                  
		          	
							         […]

Merci pour l'astuce. Question (bete?) : Une idée pour accélérer l'application YouTube intégrée a la freebox player?

32 |
M@TriX91
| 2013/03/11 18:30 | reply

merci pour la petite astuce c'est super!!!

33 |
bastos
| 2013/03/11 21:06 | reply

Merci bien pour le partage dans tous les cas. Cela ne semble pas forcément très facile, mais je vais de ce pas tenter l'expérience dès ce week-end. Je vous tiens au courant.

35 | | 2013/03/11 22:44 | reply

merci pour l'astuce, ya t'il un truc aussi pour canalsatlive qui est une cata!!!

36 |
bg
| 2013/03/11 22:54 | reply

Bonjour,

Chez moi, ça ne marche pas, avec toute les modifications du fichier .pac proposés. Youtube me renvoie “cette vidéo est actuellement indisponible” sur toutes les vidéos. Je vais rester sur mon VPN à 15 Euros / 3 mois, seule solution qui semble fonctionner à coup sûr aussi bien pour youtube que twitch.tv et autres services bridés.

37 |
Kheatz
| 2013/03/11 23:03 | reply

Article à paraître sur 1geek.fr , merci pour l'astuce qui fonctionne extrêmement bien chez moi. Bonne continuation.

Sébastien aka “Seb” via 1geek.fr

38 | | 2013/03/12 14:59 | reply

[…] Thierry Jaouen […]

[…] blog:2013:03:06:contourner_les_ralentissements_entre_free_et_youtube [ReLoad] […]

40 | | 2013/03/13 13:04 | reply

bonjour bonjour. Alors j'ai effectué la manip pour Chrome, et effectivement YouTube ne rame plus. Merci bien. Par contre, j'avais l'habitude d'utiliser KeepVid pour télécharger des vidéos, et depuis ça ne fonctionne plus. Est-ce lié d'après vous ?

41 |
Satan
| 2013/03/13 19:08 | reply

bonjour bonjour. Alors j'ai effectué la manip pour Chrome, et effectivement YouTube ne rame plus. Merci bien. Par contre, j'avais l'habitude d'utiliser KeepVid pour télécharger des vidéos, et depuis ça ne fonctionne plus. Est-ce lié d'après vous ?

42 |
Satan
| 2013/03/13 19:26 | reply

Salut andset j'ai essayé sur android. Quand je modifie proxy type 5 et que je met 2 çà ne fonctionne plus? De plus quand je met lecture sur une video youtube il me fait basculer direct vers l'application youtube. J'ai besoin de tes lumieres Cordialement

45 |
weskano
| 2013/03/19 20:48 | reply

Salut andset j'ai essayé sur android. Quand je modifie proxy type 5 et que je met 2 çà ne fonctionne plus? De plus quand je met lecture sur une video youtube il me fait basculer direct vers l'application youtube. J'ai besoin de tes lumieres Cordialement

46 |
weskano
| 2013/03/19 20:48 | reply

@Lansett:Salut lansset j'ai essayé sur android. Quand je modifie proxy type 5 et que je met 2 çà ne fonctionne plus? De plus quand je met lecture sur une video youtube il me fait basculer direct vers l'application youtube. J'ai besoin de tes lumieres Cordialement

47 |
weskano
| 2013/03/19 20:51 | reply

ca marche pas du tout j'aimerais essayer l'autre solution mais je ne vois où il faut stocker le fichier .pac: “Vous pouvez aussi créer votre propre fichier en local, sur votre disque” Kézako? c'est quoi un 'fichier en local'? il faut y écrire

iptables -A OUTPUT -p tcp -d 173.194.52.0/22 -j REJECT –reject-with tcp-reset function FindProxyForURL(url, host) {

if (shExpMatch(host, '*sn-vgqelner.c.youtube.com')) return "PROXY localhost:1";
	return "DIRECT";

}

c'est ça?

50 |
moijdik
| 2013/04/03 21:00 | reply

[…] blog:2013:03:06:contourner_les_ralentissements_entre_free_et_youtube [ReLoad] […]

[…] Contourner les ralentissements entre Free et Youtube […]

Bjr,

j'ai suivi la procédure pour chrome, la premiere video s'est chargé rapidement,j'ai voulu voir comment restaurer mes parametres par défaut, j'ai décoché pour voir s'il y avait une différence et en effet c'est la nuit et le jour…

Le probleme, c'est qu'en recochant les cases dans parametres, plus de boost du tout, le chargement est d'une lenteur…mais d'une lenteur!… si ça continue je préviens tout le monde, je tuerai des chatons tout mignon…j'en suis capable,j'ai plus rien à perdre!

Bref, je me tente a remettre les parametres par défaut, suite à cette déception, dont je ne comprends pas le pourquoi du comment…mais bon… et en checkant pour vérifier qu'il a bien tout remis a zero, je constate que l'adresse .pac reste dans la case “configuration automatique”!

WTF, comment je vire ça? je veux que se soit clean…

53 |
gibons
| 2013/04/07 20:17 | reply

Bonjour,

Je trouve tout-de-même drôle que les pouvoirs publics laissent Free agir de la sorte et prendre le consommateur en otage! Heureusement qu'on trouve des personnes bien intentionnées comme vous sur le web pour limiter ce genre d'abus, alors merci de tout coeur.

54 | | 2013/04/08 15:02 | reply

@Tracteur Pulling Bouconville: Hélas, je crois que les intérêts de “Free” rejoignent ceux des “pouvoirs publics”. Tout les 2 veulent que Google paie: le premier pour la bande passante et pour contrer le projet “Google-TV”, et le deuxième pour sauver les lobbys pseudo-“Culturel” et la Presse papier.

55 | | 2013/04/08 21:36 | reply

Mouais, ça sent encore l'effet placebo, car j'ai personnellement aucun effet, ça rame toujours autant, fait vraiment chier Free, dailymotion c'est naze!

56 |
jeremielecouvert
| 2013/04/10 13:19 | reply

J'ai trouvé un truc qui pour moi fonctionne impeccable comparé à ce script, peut-être déjà trop d'utilisateurs?!

Voici le lien ;) http://userscripts.org/scripts/show/161718

57 |
jeremielecouvert
| 2013/04/10 13:26 | reply

[…] blog:2013:03:06:contourner_les_ralentissements_entre_free_et_youtube [ReLoad] […]

58 | | 2013/04/10 16:04 | reply

Oui, ca ne fonctionne plus a priori…. Quelle galere ce youtube ! Allez les geeks, trouvez nous la solution :) ++

59 |
Delaire
| 2013/04/12 19:05 | reply

Je viens juste de tester le script, ça fonctionne nickel merci !!!

Je suis chez Free, impossible de voir une vidéo en temps réel en 480p.

Depuis plus aucun soucis, même en HD 720p ça charge en temps réel sans aucun lag.

J'utilise le script étendu de Lansett.

A quand une version pour Twitch ? ^^

60 |
slanith
| 2013/04/14 17:32 | reply

Bonsoir, comme vous j'en ai assez de ce ralentissement sur Youtube. J'ai essayé les différentes méthodes proposées par @lansett via Firefox. J'ai hébergé le fichier .pac dans un dossier sur mon propre serveur ftp et j'ai rentré le lien dans les préférences de proxy de FF. Et.. ça ne change rien :( Je suis sous Mac mais je suppose que ça importe peu pour cette procédure !

61 |
gh0st
| 2013/04/16 20:17 | reply

9a ne marche pas chez moi :/ youtube rame toujours,quelqu'un peu m'expliquer? J'ai placé ce lien dans ma cofiguration de proxy manuel ainsi que dans configuration manuel (sous mozilla) http://www.eez.fr/free-versus-youtube.pac c'est bien ça? Franchement,ça me gave,sa marche un peu et au bout d'un temps PAF , ça rame

62 |
Mustang
| 2013/04/17 18:14 | reply

Ces solution marche pour orange ou l'ip est-elle différente ?

63 |
nag
| 2013/04/19 18:28 | reply

Essayer speed intensifier via cydia pour les iPad iPhone Vous verrez, c'est le jour et la nuit

64 |
Boom
| 2013/04/20 13:54 | reply

[…] sur son blog […]

65 | | 2013/04/21 23:18 | reply

ça marche que dalle, inutile de perdre son temps sur cette page.

66 |
nandayo
| 2013/04/24 03:10 | reply

un grand merci a toi pour cette solution =)

67 |
valentin
| 2013/04/29 17:34 | reply

Je viens d'ajouter la règle iptables et ça fonctionne très bien, merci, merci et encore merci !

68 | | 2013/05/09 00:36 | reply

Bonjour les dernière modification du fichier fonctionne t elle car chez moi c est toujours très lent

je suis avec ce code là pris dans lescommentaires

function FindProxyForURL(url, host) { var hostRegex = /^r\d+—.*?\.c.youtube.com/; var urlRegex = /videoplayback\?/; if( hostRegex.test( host ) && !isInNet(host, “208.0.0.0”, “255.0.0.0”) && urlRegex.test( url ) ) return “PROXY localhost:1”; else return “DIRECT”; }

69 |
julien
| 2013/05/19 12:56 | reply

Merci beaucoup !

Est il possible de faire de meme avec Vimeo ?

Merci

70 |
matel
| 2013/05/22 23:18 | reply

Y'a-t-il un moyen d'appliquer ceci sur Android ? Merci en tout cas, fabuleux :)

71 |
AmokK
| 2013/06/04 16:21 | reply

Bonjour,

je ne sais pas si ça fonctionne encore pour Youtube, mais est-ce que quelqu'un aurait essayer avec des services de streaming autres que Youtube, comme LiveTV de Canal+ sur PC par exemple.

Merci

72 |
Gee
| 2013/10/29 09:48 | reply

Bonjour,

Cette astuce fonctionne t-elle sur Mac OS x Mavericks (10.9)? Je n'ai pas vu de différence après avoir configuré le proxy en automatique et avoir mis la règle “http://www.eez.fr/free-versus-youtube.pac” dans le champs. Pourriez vous m'aider?

Cordialement, Tozoz

73 |
Tozoz
| 2013/11/23 19:46 | reply

Merci à Lansett l'astuce fonctionne parfaitement :)

74 |
chris
| 2015/01/20 21:14 | reply



If you can't read the letters on the image, download this .wav file to get them read to you.
blog/2013/03/06/contourner_les_ralentissements_entre_free_et_youtube.txt · Last modified: 2014/12/01 09:53 by thierry