Table des matières
Youtube chez Free
Si vous êtes chez Free vous remarquez tous les jours que Youtube est d'une lenteur affligeante. Ce problème est lié aux liens de peering existants entre Free et Youtube qui sont sous dimensionnés/saturés. Il est possible de remédier à ce problème pour peux que vous disposiez de :
- un proxy web (squid) chez vous (connexion internet free)
- une machine ayant une connexion internet rapide mais surtout hors de l'infrastructure Free : par exemple un serveur dédié OVH mais pas free/online
- un autre squid sur cette machine
Cette procédure est valable pour faire transiter le traffic web de n'importe quel domaine par votre serveur dédié.
Configuration du proxy local
On va supposer que vous avez deja un proxy squid qui tourne chez vous, seule la configuration permettant un acces youtube depuis votre serveur dédié sera détaillée.
Idée générale : on ajoute un “cache_peer” comme étant le serveur dédié sur le proxy local, et on dit au squid local de l'utiliser comme cache pour certains domaines.
Si vous avez un dédié OVH, le traffic fera donc Free –(OVH)–> Youtube, ce qui est bien plus rapide que Free –> Youtube.
Ajouter dans le fichier de configuration /etc/squid3/squid.conf :
[...]
cache_peer monserveur.mondomaine.com parent 3128 0 proxy-only name=monserveur no-query
[...]
cache_peer_domain monserveur .youtube.com
cache_peer_domain monserveur .ytimg.com
[...]
acl youtube dstdomain .youtube.com
acl youtubeimg dstdomain .ytimg.com
[...]
never_direct allow youtube
never_direct allow youtubeimg
[...]
Configuration du proxy distant
- Installation sous debian squeeze :
# apt-get install squid3
- Configuration basique (fichier /etc/squid3/squid.conf):
- Limiter l'ecoute du proxy sur son IP interne de votre VPN, par exemple 192.168.5.22 :
http_port 192.168.5.22:3128
- Décommenter la ligne “cache_dir ufs /var/spool/squid3 100 16 256” pour activer le cache :
cache_dir ufs /var/spool/squid3 100 16 256
- Ajouter l'ACL concernant l'IP interne du routeur de chez vous (via VPN), par exemple 192.168.5.21 :
acl monRouteur src 192.168.5.21
Vous pouvez remplacer “monRouteur” par le nom de votre choix
- Et enfin permettez à ce routeur d'utiliser ce proxy en ajoutant la ligne suivante avant la ligne “http_access deny all” (adaptez le nom “monRouteur” au nom spécifié ci dessus ) :
http_access allow monRouteur
Il ne reste plus qu'a redémarrer les serveurs squid pour prendre en compte ces changements de configuration :
# /etc/init.d/squid3 restart
Vous pouvez maintenant tenter de visualiser une vidéo youtube qui devrait se charger à la vitesse de l'éclair