自动寻找最快的代理服务器的脚本。
- oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
自动寻找最快的代理服务器的脚本。
思路,
1 从 http://www.proxy4free.com/page1.html 获得代理服务器列表
2 分离出代理服务器的IP和端口,组成数组。
3 循环数组,使用
export http_proxy="http://192.168.10.11:8080"
再使用
/usr/bin/time -o timer.txt -f %e wget --cache=off -T 20 -t 1 -w 0 -O /dev/null www.google.com
计算花费时间,最小为佳
4 输出最佳的代理服务器
1 从 http://www.proxy4free.com/page1.html 获得代理服务器列表
2 分离出代理服务器的IP和端口,组成数组。
3 循环数组,使用
export http_proxy="http://192.168.10.11:8080"
再使用
/usr/bin/time -o timer.txt -f %e wget --cache=off -T 20 -t 1 -w 0 -O /dev/null www.google.com
计算花费时间,最小为佳
4 输出最佳的代理服务器
上次由 oneleaf 在 2005-08-30 10:18,总共编辑 4 次。
当净其意如虚空,远离妄想及诸取,令心所向皆无碍
- oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
代码: 全选
#!/bin/bash
#Copyright (c) 2005 ubuntu.org.cn
#License: GPLv2
wget -O proxy.html http://www.proxy4free.com/page1.html
PROXYS=`sed -n '/proxy_text/{n;p;n;p;}' proxy.html | sed -e 's/ *//' | \
sed -e 'N' -e 's/\n//' | sed -e "/copyright/d" | sed -e 's/<\/td><td>/:/' | \
sed -e 's/<td>//' | sed -e 's/<\/td>//' `
rm proxy.html
PAYTIME=1000;
TEMPTIME=1000;
OLDPROXY=$http_proxy;
WGET="wget --cache=off -T 20 -t 1 -w 0 -O /dev/null www.google.com";
PROXY="";
for proxy in $PROXYS ; do
echo "Testing http://$proxy..."
export http_proxy="http://$proxy"
TEMPTIME=`/usr/bin/time -o proxytimer.txt -f %e $WGET`;
if [ "$?" = 0 ] ; then
TEMPTIME=`cat proxytimer.txt`;
echo "wget $1 : $TEMPTIME CurrMinTime : $PAYTIME";
TEMPTIME2=`echo "$PAYTIME > $TEMPTIME"|bc`;
if [ $TEMPTIME2 = 1 ] ; then
PAYTIME="$TEMPTIME";
PROXY="$proxy";
echo -e "\033[37;41;1mSet best proxy ($PAYTIME): $proxy\033[0m"
fi
fi
rm proxytimer.txt;
done
export http_proxy=$OLDPROXY
echo "Best proxy is $PROXY";
exit 0
上次由 oneleaf 在 2005-08-30 9:50,总共编辑 2 次。
当净其意如虚空,远离妄想及诸取,令心所向皆无碍
- jimmy3719
- 帖子: 109
- 注册时间: 2005-04-21 21:39
- firehare
- 帖子: 2625
- 注册时间: 2005-04-10 16:54
- 来自: 温州大学
- 联系:
- oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
- yonsan
- 帖子: 887
- 注册时间: 2005-07-01 18:56
- 来自: 广州市
- oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
- yonsan
- 帖子: 887
- 注册时间: 2005-07-01 18:56
- 来自: 广州市
-
- 帖子: 265
- 注册时间: 2005-07-28 15:08
- oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
-
- 帖子: 265
- 注册时间: 2005-07-28 15:08
http://info.hustonline.net/index/proxyshow.aspx
和
http://qiezi.xjtushare.com/proxy.aspx
我看到在windows下的花刺代理(华中大一个人编的)是可以从这些网页中提取的
我本也想写个脚本的,可是水平不够,提不出来
和
http://qiezi.xjtushare.com/proxy.aspx
我看到在windows下的花刺代理(华中大一个人编的)是可以从这些网页中提取的
我本也想写个脚本的,可是水平不够,提不出来
无声胜有声
- oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
修改如下:
第一个网址打不开,第二个修改脚本如下:
第一个网址打不开,第二个修改脚本如下:
代码: 全选
wget -O proxy.html http://qiezi.xjtushare.com/proxy.aspx
PROXYS=`grep @HTTP proxy.html | sed -e 's/<\/td><td>/\n/g' | sed -e 's/<\/td><\/tr>/\n/g' | sed -e 's/<tr width=100%><td>//'| sed -e '/</d' | sed -e '/SOCKS/d' | sed -e 's/@HTTP//' `
当净其意如虚空,远离妄想及诸取,令心所向皆无碍