求批量验证 http 代理可用性的方法

2016-06-28 15:26:57 +08:00
 wuxiao2522
目前手里有一批 http 代理服务器, ip:port 的形式,但是需要用户和密码登陆(已有),怎样才能有效、快速的验证其可用性?搜了一圈,只找到不需要用户密码登陆的相关软件。
5446 次点击
所在节点    问与答
30 条回复
schezukNewTos
2016-06-28 22:57:26 +08:00
而且写脚本你也可以用 excel 的(笑)
kn007
2016-06-28 22:58:25 +08:00
关注
shiny
2016-06-28 23:51:09 +08:00
@wuxiao2522 先装个 node.js ,然后在命令行输入 npm i proxy-filter -g
然后在命令行输入: pfilter --input 代理列表.txt --output 想要保存的有效列表名称.txt
pfilter -h 查看更多可用命令,包括 代理连接超时时间和同时并发数。

开源到了 https://github.com/daijie/proxy-filter
lslqtz
2016-06-29 00:04:54 +08:00
测试代理访问 vps 时能访问,且 IP 不是本机即可。
ETiV
2016-06-29 01:58:59 +08:00
*现在的年轻人还真是衣来伸手饭来张口呢*

推荐个服务 httpbin.org

http_proxy=http://{PROXY_USER}:{PROXY_PASSWORD}@{PROXY_IP}:{PROXY_PORT} curl --connect-timeout 10 http://httpbin.org/ip

访问成功会得到:
{
"origin": "某个.I.P.地址"
}

对比一下 origin 是不是上面的 PROXY_IP 就好了. 如果超时,就表示代理不通。

如果想知道代理 IP 是不是所谓高度匿名的,可以用 http://httpbin.org/get 这个接口,看 headers 里有没有什么 X-Real-IP 、 X-Forwared-For 之类的。

这服务同时可以用 https 访问,所以也可以用来验证代理服务器是否支持 HTTP Connect ~
johnny23
2016-06-29 08:17:04 +08:00
@wuxiao2522 支持啊 我上次刷票买了一堆代理 IP 里面就有的 他自动加载会识别的
wuxiao2522
2016-06-29 09:25:08 +08:00
@schezukNewTos
@shiny 已测试成功,感谢!
wuxiao2522
2016-06-29 09:40:00 +08:00
@ETiV 同样测试成功,感谢


@shiny 写的 node.js 脚本是最好用的一种方法。
jqw1992
2016-06-29 09:43:42 +08:00
访问百度什么,可以访问网站,有正确返回数据的 就是对的
fingerstyle
2017-04-05 18:20:08 +08:00
nc 扫端口验证 tcp 状态, curl 请求返回值验证 http 状态,两次验证通过后确认代理线路正常,亲测有效。尤其适合做梯子多线路检测。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/288856

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX