免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: cugb_cat
打印 上一主题 下一主题

Linux下终端http代理地址搜索器 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-06-12 20:11 |只看该作者
原帖由 cugb_cat 于 2007-11-12 21:40 发表
发在我的博客中的,现在发到论坛上,
使用方法如下:
环境:
要求操作系统中含有:Linux 2.6内核(最好2.6.8以上的内核版本),gcc,glibc等软件
运行:
打开一个终端,将下载的压缩包解压:tar xzvf http_p ...


不错的工作。

同时,确实是Shell脚本实现起来简单。我写了一个同样功能的脚本。


  1. #/bin/sh

  2. #名称: searchproxy.sh
  3. #使用方法: searchproxy.sh [测试地址(默认是ibm网站)]  [timeout(默认10s)]
  4. testhost=${1:-"www.ibm.com"}
  5. timeout=${2:-10}

  6. echo "Download proxy address list from www.cnproxy.com..."
  7. wget --timeout=$timeout --tries=2 -O tmp.htm -q http://www.cnproxy.com/proxy1.html
  8. if [ $? -ne 0 ]
  9. then
  10.   echo "www.cnproxy.com not connected"
  11.   return 2
  12. fi

  13. echo "Extracting list ....."
  14. 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

  15. echo "try to connect $testhost and timeout is $timeout s"
  16. echo "Testing proxy addresses..."
  17. >proxy.txt
  18. total=$(cat tmpproxy.txt | wc -l)
  19. index=1
  20. while [ $index -le $total ]
  21. do
  22.   proxyaddr=$(sed -n ${index}"{p;q;}" tmpproxy.txt)
  23.   export "http_proxy=http://$proxyaddr/"
  24.   wget -q -O tmp.htm --timeout=$timeout --tries=1 $testhost
  25.   if [ $? -eq 0 ]
  26.   then
  27.     echo -e "success  $proxyaddr\t($index of $total)"
  28.     echo $proxyaddr >> proxy.txt
  29.   else
  30.     echo -e "failed   $proxyaddr\t($index of $total)"
  31.   fi  

  32.   index=$(($index + 1))
  33. done

  34. echo
  35. echo "list of good proxy addresses saved to proxy.txt"
  36. echo done


复制代码

[ 本帖最后由 doctorjxd 于 2008-6-12 20:20 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2008-06-12 20:46 |只看该作者
原帖由 doctorjxd 于 2008-6-12 20:11 发表


不错的工作。

同时,确实是Shell脚本实现起来简单。我写了一个同样功能的脚本。


#/bin/sh

#名称: searchproxy.sh
#使用方法: searchproxy.sh [测试地址(默认是ibm网站)]  [timeout(默认10 ...

shell不怎么会,呵呵,遇到什么问题,都是想用C来做。

论坛徽章:
0
13 [报告]
发表于 2008-06-18 11:24 |只看该作者
顶一下

论坛徽章:
0
14 [报告]
发表于 2008-06-18 12:23 |只看该作者

回复 #1 cugb_cat 的帖子

这种工作俺都是用shell或者是python解决,用C处理字符串简直是痛苦啊

论坛徽章:
0
15 [报告]
发表于 2008-06-18 12:57 |只看该作者
原帖由 CUDev 于 2008-6-18 12:23 发表
这种工作俺都是用shell或者是python解决,用C处理字符串简直是痛苦啊

确实非常痛苦啊,html页面经常不一样,一不注意就core了。

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
16 [报告]
发表于 2008-06-23 10:20 |只看该作者
lz原创?

论坛徽章:
0
17 [报告]
发表于 2008-06-23 10:25 |只看该作者
原帖由 smalloc 于 2008-6-23 10:20 发表
lz原创?

恩,是我自己写的程序。

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
18 [报告]
发表于 2008-06-23 12:34 |只看该作者
原帖由 cugb_cat 于 2008-6-23 10:25 发表

恩,是我自己写的程序。

不明白开源程序那些源文件头的注释有什么规定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP