J'ai été dans le même bateau que vous, essayant de comprendre comment analyser les fichiers pac et autres pour obtenir l'IP et le port de proxy valides pour remplir proxychains.conf.
Jusqu'à présent, la méthode la plus simple et la plus rapide que j'ai trouvée consiste à écrire un script qui utilise lynx, grep, awk et sed. Ce n'est pas le plus joli code mais il fonctionne et met à jour ma table proxy en une minute ou moins. edit Si quelqu'un pouvait peut-être me montrer comment rationaliser ce script, ce serait génial.
#!/bin/bash
proxylst=proxy.lst
proxynew=proxy.new
lstdir=~/Documents/.proxyupdate
echo "fetching proxy list"
lynx --dump https://someproxysite/proxy-server-list/port-8080/ | awk 'NR%2==0'| grep -e "8080" | awk {'print $1 " " $2'} | awk -F "[" '{print $1" "substr($2,4)}' > $lstdir/$proxylst
lynx --dump https://someproxysite/proxy-server-list/port-8080/ | awk 'NR%2==0'| grep -e "8080" | awk {'print $1 " " $2'} | awk -F "[" '{print $1" "substr($2,4)}' >> $lstdir/$proxylst
lynx --dump https://someproxysite/proxy-server-list/port-8080/ | awk 'NR%2==0'| grep -e "8080" | awk {'print $1 " " $2'} | awk -F "[" '{print $1" "substr($2,4)}' >> $lstdir/$proxylst
echo "scan complete. updating /etc/proxychains.conf.."
sed 's/^/http /' $lstdir/$proxylst > $lstdir/$proxynew
grep -v 'http *.*.*.* 8080' /etc/proxychains.conf > $lstdir/proxyconf.new && cat $lstdir/$proxynew >> $lstdir/proxyconf.new
cp $lstdir/proxyconf.new /etc/proxychains.conf
echo
rm -rf $lstdir/proxyconf.new $lstdir/$proxylst $lstdir/$proxynew
echo "update complete."'
configurez-le comme une entrée cron et mettez à jour vos tables toutes les heures et vous serez prêt à partir. Étant donné que les chaînes proxy et Firefox ne fonctionnent pas vraiment bien ensemble, j'utilise le pac de proxynovacom comme fichier de configuration automatique et cela fonctionne sans problème.