Voilà à peu près ce que j'ai fait:
1/ D'abord un
Code : Tout sélectionner
packer polipo iptables
2/ Ensuite, j'ai tapé dans le terminal:
Code : Tout sélectionner
# groupadd -r polipo
# useradd -d /var/cache/polipo -g polipo -r -s /bin/false polipo
3/ Ensuite, j'ai fait une petite edition de mon /etc/rc.d/polipo :
Code : Tout sélectionner
/usr/bin/$DAEMON $ARGS >/dev/null 2>&1
changé en --->
su -c "/usr/bin/$DAEMON $ARGS" -s /bin/sh polipo >/dev/null 2>&1
4/ J'ai ensuite changé les droits comme indiqué:
Code : Tout sélectionner
It is then also necessary to change ownership and/or permissions of several files and directories written by polipo:
the log file /var/log/polipo. Although a better choice is to create a directory /var/log/polipo owned by the designated user and set polipo's log file to /var/log/polipo/polipo.log via the logFile variable in the config file.
the pid file at /var/run/polipo/polipo.pid and the directory that hosts it
the cache directory /var/cache/polipo and all of the contained files
5/ J'ai démarré le daemon et je l'ai mis dans le rc.conf
6/ J'ai édité le fichier de config... j'ai pas décommenté grand chose, mais quoiqu'il en soit ça marchait pas même sans toucher au fichier de config.
7/ J'ai créé puis édité mon "iptables.rules" avec ça:
Code : Tout sélectionner
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A OUTPUT -p tcp --dport 80 -m owner --uid-owner polipo -j ACCEPT
-A OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8123
COMMIT
9/ J'ai lancé firefox, et là erreur de connexion. J'ai donc changé les options de proxy (normalement pas besoin puisqu'iptables s'en occupe, mais bon, j'essaie quand même) et la il me dit que le proxy a empêché la connexion.
J'ai essayé de rajouter root et mon nom d'utilisateur dans /etc/group, ça n'a rien changé évidemment.
Donc en gros, je penses que c'est un problème de droits pour polipo qui doit un peu être embrouillé avec tout ce que j'ai (certainement mal) configuré. Déjà au lancement du daemon le retour sur tty me disait qu'il y avait un probleme de droits avec le log, que j'ai donc mis en "all rw" en attendant de trouver mieux... Si je connaissais la bonne commande pour donner les droits rw au niveau utilisateur, peut-être que ça se passerait mieux.
Si quelqu'un est un peu initié avec polipo, la gestion des droits etc... je serais pas contre un petit tuto de configuration, parce qu'après quelques heures de recherches (internet et internes, en fouillant les fichiers de config, toussa...) je sèche !!