中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-31 21:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]用wget简单检测代理服务器是否可用 查看 5,566 回复 29
16 发表于 2006-11-28 05:58 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  Re : NaturalJ0

  谢谢兄的提议。
  我想了一下,发现wget里面有一个 -S 参数可以统计下载的详细信息,包括了连接的速度,速度是通过前后两个时间间接得到的,如果要排序的话,必须要分析这个 -S 参数得到的信息,这样势必会比较麻烦。而且楼顶的代码里面,设置的wget超时获取网页的时间是3秒钟,这样检测出来的速度应该是可以的,如果你要更快的代理连接速度,那么可以修改 -T 参数的值。

  Re ccwan :

  多谢兄弟的鼓励。
17 发表于 2006-11-28 06:51 ·  中国 山东 菏泽 电信
银牌会员
★★★
积分 1,246
发帖 488
注册 2003-11-11 00:00
22年会员
UID 12699
性别 男
状态 离线
它会会接着检测第2、3...页吗?
18 发表于 2006-11-28 11:39 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  Re : wang6610

  它只能检测指定的那一业网页代理列表,如果你想检测其它的页面的代理列表,可以手动添加URL到批处理里面。我也会尽量完善它的。
19 发表于 2006-11-28 13:10 ·  中国 浙江 台州 天台县 电信
新手上路
积分 5
发帖 7
注册 2006-11-25 14:29
19年会员
UID 71705
性别 女
状态 离线
DDDDDDDDDDDDDDD
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HAT -8 2008-11-20 12:50
20 发表于 2007-01-08 23:39 ·  中国 广东 广州 海珠区 电信
初级用户
积分 21
发帖 6
注册 2006-12-17 00:10
19年会员
UID 73746
性别 男
状态 离线
好!顶
21 发表于 2007-01-25 17:00 ·  中国 广东 深圳 电信
初级用户
积分 31
发帖 14
注册 2006-07-12 09:05
20年会员
UID 58428
状态 离线
真是不错,可惜只能验证那一个网站的代理,换一个就不行了,那个网站的代理全部失效了,最好找个能天天更新的验证。或者把代码编写的智能一些,可以对付大部分的代理站点。
22 发表于 2007-01-25 17:55 ·  中国 广东 深圳 电信
初级用户
积分 31
发帖 14
注册 2006-07-12 09:05
20年会员
UID 58428
状态 离线
大侠能不能帮忙把这个网站的代理提出并验证啊?http://proxy.chedan.org/
23 发表于 2007-01-26 02:01 ·  中国 甘肃 平凉 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
Originally posted by lixinwu at 2007-1-25 17:55:
大侠能不能帮忙把这个网站的代理提出并验证啊?http://proxy.chedan.org/

不知道p-proxy能否帮你
24 发表于 2007-01-26 03:03 ·  中国 广东 深圳 电信
初级用户
积分 31
发帖 14
注册 2006-07-12 09:05
20年会员
UID 58428
状态 离线
好啊,请p-proxy大侠来帮帮忙啊!
25 发表于 2007-01-26 04:23 ·  中国 广东 深圳 电信
初级用户
积分 31
发帖 14
注册 2006-07-12 09:05
20年会员
UID 58428
状态 离线
哦,原来是个程序啊。。。。使用了一下,可惜不支持这个网站的代码
26 发表于 2007-01-26 04:24 ·  中国 广东 深圳 电信
初级用户
积分 31
发帖 14
注册 2006-07-12 09:05
20年会员
UID 58428
状态 离线
用楼主的代码改一下应该可以提取,楼主这个也简洁的多,体积小的多。。。
27 发表于 2007-12-04 07:16 ·  中国 浙江 杭州 电信
中级用户
★★
积分 321
发帖 135
注册 2007-02-04 04:48
19年会员
UID 78578
性别 男
状态 离线
不好意思,翻老贴了。

主要是一直没有看懂下面几句,希望能有大侠给讲解一二:

1 set set=
2 set set=%%a
3 set "set=!set:&#8205=!"
4 set "set=!set!:%%b"

主要疑问:
1,是否系统的关键字作为环境变量名字,不会有问题吗?
2,为什么每次设置前,都要设置为空一次?第一句可以省略吗?
3,看网页的原始内容是:
<tr><td>202.105.182.20&#8205:80</td><td>HTTP</td><td>328,813,813</td><td>广东省珠海市</td></tr>
不太明白代理地址截取出来的算法。
28 发表于 2007-12-04 07:59 ·  中国 浙江 杭州 电信
中级用户
★★
积分 321
发帖 135
注册 2007-02-04 04:48
19年会员
UID 78578
性别 男
状态 离线
还有个问题,就是当源代码中的数据,变成如下形式的时候,怎么兼顾两张方式哪?
<tr><td>211.142.213.11&#8204&#8205:80</td><td>HTTP</td><td>110,7203,7203</td><td>湖南省长沙市 移动</td></tr>
29 发表于 2007-12-04 08:04 ·  中国 浙江 杭州 电信
中级用户
★★
积分 321
发帖 135
注册 2007-02-04 04:48
19年会员
UID 78578
性别 男
状态 离线

REM $Id: get.proxy.bat 80 2007-12-04 08:21:12Z honghunter $
REM 原作者:lxmxn
REM 摘自:http://www.cn-dos.net/forum/viewthread.php?tid=25126&fpage=0&highlight=&page=1
REM
IF "%ORG_PATH%"=="" CALL D:\dev\dps4e\check_proxy\env_setting.bat

@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION&title 代理检测

IF "%1"=="sub1" GOTO sub1

:main
IF EXIST useproxy.txt DEL /a/q useproxy.txt

FOR /L %%A IN (1,1,10) DO CALL %0 sub1 %%A
START useproxy.txt
GOTO :eof

:sub1
SHIFT /1
ECHO;>>useproxy.txt
ECHO 于 %date% %time% 检测 http://www.cnproxy.com/proxy%1.html 可用代理如下: >>useproxy.txt
ECHO;>>useproxy.txt
ECHO ############################################################# >>useproxy.txt
IF EXIST proxy%1.html DEL proxy%1.html /a/s >nul
wget http://www.cnproxy.com/proxy%1.html >nul 2>nul
:html_down_ok
title 正在检测proxy%1,请稍等....
FOR /f "tokens=1,2 delims=^<trd>: " %%a IN ('type proxy%1.html ^| findstr /c:"HTTP" ') DO (
set set=
set set=%%a
SET "tempset=!set:&#8204&#8205=!"
IF "!tempset!"=="!set!" SET "tempset=!set:&#8205=!"
set "set=!tempset!:%%b"
ECHO 正在检测 !set! 代理,请稍等....
wget -q -T 3 -t 1 -e "http_proxy=!set!" http://www.dps4e.com -O - >nul 2>nul && echo 检测到 ******* !set! ******* 代理可用&&echo ----!set! >>useproxy.txt
)
IF EXIST proxy%1.html DEL proxy%1.html /a/s >nul
GOTO :eof


[ Last edited by honghunter on 2007-12-4 at 04:40 PM ]
30 发表于 2008-11-20 12:20 ·  中国 广东 深圳 南山区 电信
新手上路
积分 4
发帖 4
注册 2008-11-13 10:39
17年会员
UID 130823
性别 男
状态 离线
刚试试不行啊?怎么全是######号呢?


[ Last edited by jethroso on 2008-11-20 at 12:24 ]
论坛跳转: