Je procède à des tests de convivialité d'une application web et j'essaie de déboguer et d'enregistrer des sessions SSL en utilisant le logiciel mitmproxy
comme un proxy transparent et pour une raison quelconque pf
sous Mac OS X Mountain Lion ne met pas en place les redirections transparentes.
D'abord, j'active la redirection :
sudo sysctl -w net.inet.ip.forwarding=1
Ensuite, je crée un simple pf.conf
avec une seule ligne :
rdr on {en1, en0} inet proto tcp to any port {80, 443} -> 192.168.1.40 port 3128
Où le 192.168.1.40 est l'hôte distant qui exécute actuellement mitmproxy
y en1
y en2
sont les principales interfaces sortantes sur le Mac.
Enfin, je lance pf
avec les commandes suivantes :
sudo pfctl -vf pf.conf
sudo pfctl -e
Cependant, rien ne se passe. Lorsque je répertorie les règles en cours d'exécution pour pf
con pfctl -sr
ça ne montre rien.
J'ai confirmé que pf
peut travailler sur la machine en lui donnant une règle factice qui bloque tout accès sortant au port 80 et cela fonctionne.
Des conseils sur ce que je dois faire d'autre pour permettre au pf
pour rediriger le trafic web vers un proxy transparent sur Mac OS X Mountain Lion ?