- 论坛徽章:
- 0
|
原帖由 cugb_cat 于 2007-11-12 21:40 发表 ![]()
发在我的博客中的,现在发到论坛上,
使用方法如下:
环境:
要求操作系统中含有:Linux 2.6内核(最好2.6.8以上的内核版本),gcc,glibc等软件
运行:
打开一个终端,将下载的压缩包解压:tar xzvf http_p ...
不错的工作。
同时,确实是Shell脚本实现起来简单。我写了一个同样功能的脚本。
- #/bin/sh
- #名称: searchproxy.sh
- #使用方法: searchproxy.sh [测试地址(默认是ibm网站)] [timeout(默认10s)]
- testhost=${1:-"www.ibm.com"}
- timeout=${2:-10}
- echo "Download proxy address list from www.cnproxy.com..."
- wget --timeout=$timeout --tries=2 -O tmp.htm -q http://www.cnproxy.com/proxy1.html
- if [ $? -ne 0 ]
- then
- echo "www.cnproxy.com not connected"
- return 2
- fi
- echo "Extracting list ....."
- sed -n '/^[^0-9]*\(\([0-9][0-9]*\.\)\{3\}[0-9][0-9]*\).*write(":"\([^)]*\)).*$/{s//\1:\3/; '$(sed -n '/^.*\(\([a-z]="[0-9]"\;\)\{10\}\).*$/{s//\1/;s/[a-z]/s,+&/g;s/="/,/g;s/"/,g/g;p;q;}' tmp.htm)' p;}' tmp.htm > tmpproxy.txt
- echo "try to connect $testhost and timeout is $timeout s"
- echo "Testing proxy addresses..."
- >proxy.txt
- total=$(cat tmpproxy.txt | wc -l)
- index=1
- while [ $index -le $total ]
- do
- proxyaddr=$(sed -n ${index}"{p;q;}" tmpproxy.txt)
- export "http_proxy=http://$proxyaddr/"
- wget -q -O tmp.htm --timeout=$timeout --tries=1 $testhost
- if [ $? -eq 0 ]
- then
- echo -e "success $proxyaddr\t($index of $total)"
- echo $proxyaddr >> proxy.txt
- else
- echo -e "failed $proxyaddr\t($index of $total)"
- fi
- index=$(($index + 1))
- done
- echo
- echo "list of good proxy addresses saved to proxy.txt"
- echo done
复制代码
[ 本帖最后由 doctorjxd 于 2008-6-12 20:20 编辑 ] |
|