Tôi đã ở cùng một chiếc thuyền với bạn, cố gắng tìm ra cách phân tích các tệp pac và những thứ tương tự để lấy IP và cổng của các proxy hợp lệ để điền vào proxychains.conf.
Cho đến nay phương pháp dễ nhất và nhanh nhất tôi tìm thấy là viết một tập lệnh sử dụng lynx, grep, awk và sed. Đây không phải là mã đẹp nhất nhưng nó hoạt động và cập nhật bảng proxy của tôi sau một phút hoặc ít hơn. chỉnh sửa Nếu bất cứ ai có thể chỉ cho tôi cách sắp xếp kịch bản này, điều đó thật tuyệt vời.
#!/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."'
thiết lập mục này dưới dạng mục nhập cron và cập nhật bảng của bạn hàng giờ và bạn sẽ thấy ổn. Vì proxychains và firefox không thực sự chơi tốt với nhau, tôi sử dụng pac từ proxynovacom làm tệp tự động cấu hình và nó hoạt động trơn tru.