He estado en el mismo barco que tú, tratando de descubrir cómo analizar archivos pac y similares para obtener la IP y el puerto de proxies válidos para poblar proxychains.conf.
Hasta ahora, el método más fácil y rápido que he encontrado es escribir un script que use lynx, grep, awk y sed. No es el código más bonito, pero funciona y actualiza mi tabla de proxy en un minuto o menos. editar Si alguien pudiera mostrarme cómo optimizar este script, sería genial.
#!/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."'
configure esto como una entrada cron y actualice sus tablas cada hora y estará listo para comenzar. Como proxychains y firefox realmente no funcionan bien juntos, uso el pac de proxynovacom como mi archivo de configuración automática y funciona sin problemas.