Я был в той же лодке, что и вы, пытаясь выяснить, как анализировать pac-файлы и тому подобное, чтобы получить IP-адрес и порт действительных прокси-серверов для заполнения proxychains.conf.
Пока что самый простой и быстрый способ, который я нашел, - это написание скрипта, использующего lynx, grep, awk и sed. Это не самый красивый код, но он работает и обновляет мою таблицу прокси за минуту или меньше. править Если кто -то может быть может показать мне , как оптимизировать этот сценарий, который был бы удивительным.
#!/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."'
установите это как запись cron и обновляйте свои таблицы ежечасно, и все будет в порядке. Так как proxychains и firefox не очень хорошо играют вместе, я использую pac из proxynovacom в качестве файла автоконфигурации, и он работает гладко.