当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 32 篇帖子 ]  前往页数 1, 2, 3  下一页
作者 内容
1 楼 
 文章标题 : 自动寻找最快的代理服务器的脚本。
帖子发表于 : 2005-07-26 11:42 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10111
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 128
思路,
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 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2005-07-26 15:49 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10111
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 128
收藏 sed 用法。

http://phi.sinica.edu.tw/aspac/reports/ ... 4.html#4.1


_________________
当净其意如虚空,远离妄想及诸取,令心所向皆无碍


最后由 oneleaf 编辑于 2005-07-26 16:15,总共编辑了 1 次

页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2005-07-26 16:04 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10111
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 128
代码:
#!/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 次

页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2005-07-31 20:19 
头像

注册: 2005-04-21 21:39
帖子: 109
送出感谢: 0 次
接收感谢: 0 次
我拷贝下来,执行的时候说6和7行有错误.我的是UBUNTU 5.04


_________________
黑色不是我生活的色彩,我只是在经历黑暗。
__________________________________
我现在随身带着 LiveCD , 走到哪儿都是 Ubuntu


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2005-07-31 22:17 
头像

注册: 2005-04-10 16:54
帖子: 2625
地址: 温州大学
送出感谢: 0 次
接收感谢: 1
是不是说多了一个“` ”?


_________________
我心无畏,源自于我心无知。
图片


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2005-07-31 23:17 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10111
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 128
没有问题啊,我一直使用的。


_________________
当净其意如虚空,远离妄想及诸取,令心所向皆无碍


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2005-08-01 7:55 
头像

注册: 2005-07-01 18:56
帖子: 887
地址: 广州市
送出感谢: 0 次
接收感谢: 3
我直接从网页上拷的,测试下也没问题!


_________________
I will be back!


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2005-08-01 8:28 
头像

注册: 2005-07-01 18:56
帖子: 887
地址: 广州市
送出感谢: 0 次
接收感谢: 3
oneleaf 写道:
代码:
#/bin/bash


呵呵,怪不得我用gvim打开此脚本文件编辑时没有语法高亮度显示!!
改成
#!/bin/bash 就好了!!

估计以上各位出问题就在此了吧!!


_________________
I will be back!


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2005-08-01 8:43 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10111
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 128
汗,居然犯了最低级的错误,已经修正。郁闷的是,测试也过了,没有任何提示。


_________________
当净其意如虚空,远离妄想及诸取,令心所向皆无碍


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2005-08-01 8:57 
头像

注册: 2005-07-01 18:56
帖子: 887
地址: 广州市
送出感谢: 0 次
接收感谢: 3
估计是你正好使用bash!如果是csh之类或其它的shell可能会出问题!!

我测试时也没看到任何错误提示,仅在gvim中没语法高亮度显示觉得奇怪才发现这个情况!!

探讨一下:
会不会改成 #!/bin/sh 更容易发现问题?


_________________
I will be back!


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2005-08-02 12:08 

注册: 2005-07-28 15:08
帖子: 265
送出感谢: 0 次
接收感谢: 0 次
这个脚本不错

不过速度慢了点


不能并发测试


应该写成可以接受参数的

比如:第一个参数为从哪几个网页上获取代理
第二个参数用哪几个做为测试网址

然后分别输出访问那几个网址的最快的代理


_________________
无声胜有声


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2005-08-02 13:32 

注册: 2005-07-28 15:08
帖子: 265
送出感谢: 0 次
接收感谢: 0 次
还有,我发现一个很重要的问题,它不能从.aspx的网页上提取代理

(而最常见的代理都是aspx类型的)


_________________
无声胜有声


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2005-08-02 13:33 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10111
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 128
告诉我你获得代理服务器地址的网址,这个只能专门写。


_________________
当净其意如虚空,远离妄想及诸取,令心所向皆无碍


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2005-08-02 15:15 

注册: 2005-07-28 15:08
帖子: 265
送出感谢: 0 次
接收感谢: 0 次
http://info.hustonline.net/index/proxyshow.aspx



http://qiezi.xjtushare.com/proxy.aspx

我看到在windows下的花刺代理(华中大一个人编的)是可以从这些网页中提取的

我本也想写个脚本的,可是水平不够,提不出来


_________________
无声胜有声


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2005-08-02 15:54 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10111
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 128
修改如下:
第一个网址打不开,第二个修改脚本如下:

代码:
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//' `


_________________
当净其意如虚空,远离妄想及诸取,令心所向皆无碍


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 32 篇帖子 ]  前往页数 1, 2, 3  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译