Eu estive no mesmo barco que você, tentando descobrir como analisar arquivos pac e similares para obter o IP e a porta de proxies válidos para preencher proxychains.conf.
Até agora, o método mais fácil e rápido que encontrei é escrever um script que usa lynx, grep, awk e sed. Não é o código mais bonito, mas funciona e atualiza minha tabela de proxy em um minuto ou menos. edit Se alguém pudesse me mostrar como otimizar esse script, isso seria incrível.
#!/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 isso como uma entrada cron e atualize suas tabelas a cada hora e você estará pronto para prosseguir. Como proxychains e firefox realmente não funcionam bem juntos, eu uso o pac do proxynovacom como meu arquivo de configuração automática e funciona sem problemas.