Cache internet (ou autre) en RAM via tmpfs avec polipo

Vous avez peut-être entendu parler du tmpfs, le système de fichier qui permet de mettre les fichiers en RAM pour un accès aux données plus rapide. Sinon, voir ici par exemple.
generation-linux.fr/index.ph … e-stockage

Un usage courant est de mettre le cache de firefox (iceweasel) en RAM.
Pour ne pas se limiter à firefox (tout le monde n’utilise pas ce navigateur), il est possible de passer par un proxy qui lui gérera le cache.
Bien sur, à chaque redémarrage le cache est perdu. Donc à adapter pour votre usage.
Un proxy pas lourd qui fait ça bien, c’est polipo. Une fois installé, il faut juste configurer son navigateur/apt/autres applications pour utiliser le proxy 127.0.0.1:8123 .

Et pour mettre le cache dans la ram, on ajoute ça dans le fichier /etc/fstab :

tmpfs /var/log/polipo tmpfs defaults 0 0 tmpfs /var/cache/polipo tmpfs defaults 0 0

Je me demande s’il ne faudrait pas prévoir une sauvegarde en dur régulière du cache pour le rétablir ensuite via rsync, qu’en pensez-vous?
D’autres idées?



Edit
(suite aux messages ci-dessous):

  • Installation de polipo :
  • Utilisation de polipo :
    Pour le navigateur, il faut lui indiquer d’utiliser le proxy situé à l’adresse 127.0.0.1:8123
    Sous Iceweasel : Edition > Préférences > Avancé > Configurer la façon dont firefox se connecte à internet: Paramètres. Choisir "configuration manuelle du proxy :
    Attention : Cocher : “Modifiez la gestion automatique du cache”, et mettre la valeur à 0 (inutile de mettre en cache 2 fois)

Pour la majorité des applications, ajouter ces lignes dans le fichier ~/.bashrc :

http_proxy=http://127.0.0.1:8123/ HTTP_PROXY=$http_proxy export http_proxy HTTP_PROXY

Polipo peut être configuré pour utiliser plus ou moins de ram avant d’écrire sur le disque. Son fichier de configuration est /etc/polipo/config

Une petite question, ça a une incidence sur les performance de passer par un proxy ?

Pour un seul individe pas vraiment, mais dans un établissement avec pas mal de machines, oui indéniablement.

Le cache en RAM d’iceweasel permet d’économiser des lectures/ecritures incessantes ce qui est rentable avec un SSD.

Il faut quand même préciser que l’idée de mettre le cache en RAM est pour un usage bien particulier. En effet, tout est perdu lorsque l’ordinateur s’éteint, donc il faut quand même avoir une bonne connexion pour tout re-télécharger la fois d’après.

Par contre, polipo (le proxy proposé), utilise la ram par défaut poru les objets récents : chargement rapide. Lorsqu’une certaine quantité de RAM est utilisée (défini dans ses préférences), alors il écrit sur le disque.
Pour cela, utiliser polipo de façon normale est vraiment pratique, surtout lorsque l’on a une faible connexion internet, car cela évite de devoir retélécharger tous les objets la fois d’après.

Par exemple, la bannière du forum, les petites émoticones pour ne parler que de ce site.

Salut,

Il manque quelques conseils sur le paramétrage pour un débutant sous polipo :slightly_smiling:

Très juste, mais polipo fonctionne très bien par défaut en fait :slightly_smiling: . La seule grosse difficulté, c’est le paramétrage du navigateur.

C’est ce que je constate. Expliques en quoi le navigateur est-il à configurer ?

127.0.0.1:8123

C’est ce que je constate. Expliques en quoi le navigateur est-il à configurer ?

127.0.0.1:8123[/quote]
Il faut configurer le navigateur pour qu’il se connecte via le proxy sité à l’adersse localhost:8123 , et aussi désactiver son cache au risque d’avoir 2 foisla même chose sur le disque dur.