一个获取代理的脚本
曾经在linuxsir.org上看到过一个获取代理的脚本,觉得挺实用的,于是拿来自己改了改,效果还不错,贴出来分享。
#
# This script is used to get free http proxies from
# www.cybersyndrome.net
#
# fog, Sun Jul 23 00:17:54 2006
#
#!/bin/bash
red="\033[31m"
green="\033[32m"
yellow="\033[33m"
end="\033[0m"
test_page="www.google.cn"
timeout=20
if [ "$#" = 0 ]
then
echo -e ${yellow}Using "$test_page" to test ...${end}
echo
else
timeout=$1
if [ "$#" = 2 ]
then
test_page=$2
fi
fi
proxy_page="http://www.cybersyndrome.net/pla4.html"
echo -n -e ${yellow}"Getting latest proxy file and abstract proxy ..."${end}
PROXYS=`wget --quiet -T 20 -t 1 -O - $proxy_page |grep '<li>'|sed -e 's/<[^<>]\{1,\}class=\"[^BCA]\">[^<>]\{1,\}<\/a>//g'|sed -e 's/<[^<>]\{1,\}>/ /g'`
if [ "$?" = 0 ]
then
echo -e ${green}OK${end}
else
echo -e ${red}Failed${end}
exit 1
fi
WGET="wget --quiet --cache=off -T $timeout -t 1 -w 0 -O /dev/null $test_page"
PROXY=""
for proxy in $PROXYS ; do
export http_proxy="http://$proxy"
# echo "$http_proxy"
/usr/bin/time -o /tmp/proxytimer_$proxy.txt -f %e $WGET &
done
echo Wait $timeout+2 seconds...
sleep $timeout
sleep 2
for proxy in $PROXYS;do
# echo "$proxy"
grep -q "status" /tmp/proxytimer_$proxy.txt || cat /tmp/proxytimer_$proxy.txt | sed -e "s/$/, $proxy/" >> /tmp/proxytimer_total
# M=`grep -q "status" /tmp/proxytimer_$proxy.txt || cat /tmp/proxytimer_$proxy.txt | sed -e "s/$/, $proxy/" `
# echo "<$M>"
# echo $M >> /tmp/proxytimer_total
done
echo -e ${yellow}"Top 10 proxies in this run:"${end}
cat /tmp/proxytimer_total |grep -e "^[0-9]" |sort -n -t',' -k1| head -n10
rm -f /tmp/proxytimer_*
# This script is used to get free http proxies from
# www.cybersyndrome.net
#
# fog, Sun Jul 23 00:17:54 2006
#
#!/bin/bash
red="\033[31m"
green="\033[32m"
yellow="\033[33m"
end="\033[0m"
test_page="www.google.cn"
timeout=20
if [ "$#" = 0 ]
then
echo -e ${yellow}Using "$test_page" to test ...${end}
echo
else
timeout=$1
if [ "$#" = 2 ]
then
test_page=$2
fi
fi
proxy_page="http://www.cybersyndrome.net/pla4.html"
echo -n -e ${yellow}"Getting latest proxy file and abstract proxy ..."${end}
PROXYS=`wget --quiet -T 20 -t 1 -O - $proxy_page |grep '<li>'|sed -e 's/<[^<>]\{1,\}class=\"[^BCA]\">[^<>]\{1,\}<\/a>//g'|sed -e 's/<[^<>]\{1,\}>/ /g'`
if [ "$?" = 0 ]
then
echo -e ${green}OK${end}
else
echo -e ${red}Failed${end}
exit 1
fi
WGET="wget --quiet --cache=off -T $timeout -t 1 -w 0 -O /dev/null $test_page"
PROXY=""
for proxy in $PROXYS ; do
export http_proxy="http://$proxy"
# echo "$http_proxy"
/usr/bin/time -o /tmp/proxytimer_$proxy.txt -f %e $WGET &
done
echo Wait $timeout+2 seconds...
sleep $timeout
sleep 2
for proxy in $PROXYS;do
# echo "$proxy"
grep -q "status" /tmp/proxytimer_$proxy.txt || cat /tmp/proxytimer_$proxy.txt | sed -e "s/$/, $proxy/" >> /tmp/proxytimer_total
# M=`grep -q "status" /tmp/proxytimer_$proxy.txt || cat /tmp/proxytimer_$proxy.txt | sed -e "s/$/, $proxy/" `
# echo "<$M>"
# echo $M >> /tmp/proxytimer_total
done
echo -e ${yellow}"Top 10 proxies in this run:"${end}
cat /tmp/proxytimer_total |grep -e "^[0-9]" |sort -n -t',' -k1| head -n10
rm -f /tmp/proxytimer_*
2023年8月07日 03:34
That seems, by all accounts, to be fantastic anyway i am still not very beyond any doubt that I like it. At any rate will look significantly more into it and choose by and by! 먹튀검증업체
2023年8月09日 04:26
pleasant bLog! its intriguing. much obliged to you for sharing.... Ac repair las vegas
2023年8月28日 06:11
Hey what a splendid post I have go over and trust me I have been looking out for this comparative sort of post for recent week and scarcely ran over this. Much thanks and will search for more postings from you. 10bit
2023年9月03日 07:13
Great artcile, however it would be better if in future you can share more about this subject. Continue posting. 먹튀검증업체
2023年10月04日 03:32
Hey what a splendid post I have go over and trust me I have been looking out for this comparative sort of post for recent week and scarcely ran over this. Much thanks and will search for more postings from you. 먹튀검증사이트
2023年11月01日 21:22
I am not sure where you’re getting your info, but good topic. I needs to spend some time learning more or understanding more. Thanks for great info I was looking for this info for my mission. Sports leggings