如何通过Curl命令来测试Socks5和Http代理IP

更新:2020/3/21 9:57:30 浏览:7471次

  在使用代理IP之前,我们通常会先测试一下代理IP是否可用,常见的测试方法有:通过浏览器设置代理IP访问网站测试,通过QQ登录界面测试,自己写程序代码测试等等。其实还有一种很常见的测试方法,也是很多朋友们喜欢使用的,那就是用Curl命令来测试代理IP是否可用。

  测试socks5代理IP的命令:

  curl --socks5 168.168.168.168:66666  https://www.baidu.com/

  测试http代理IP的命令:

  curl --connect-timeout 2 -x 168.168.168.168:88888 https://www.baidu.com/

 

参数

用法

-x host:port

-x [protocol://[user:pwd@]host[:port]

--proxy [protocol://[user:pwd@]host[:port]

使用HTTP代理访问;如果未指定端口,默认使用8080端口;

protocol默认为http_proxy,其他可能的值包括:

http_proxyHTTPS_PROXYsocks4socks4asocks5

如:

--proxy 8.8.8.8:8080

-x "http_proxy://user:password@baidu.com:80"

--socks4 <host[:port]>

--socks4a <host[:port]>

--socks5 <host[:port]>

使用SOCKS4代理;

使用SOCKS4A代理;

使用SOCKS5代理;

此参数会覆盖“-x”参数;

--proxy-anyauth

--proxy-basic

--proxy-diges

--proxy-negotiate

--proxy-ntlm

代理认证方式,参考:

--anyauth

--basic

--diges

--negotiate

--ntlm

-U <user:password>

--proxy-user <user:password>

设置代理的用户名和密码;

 

  注意事项:

  (一)Http代理IP和Socks5代理IP的命令不一样,二者无法通用。

  (二)测试前需要知道自己的代理IP是什么授权模式,蝶鸟IP代理IP支持 “终端IP授权”和“用户名+密码”两种授权模式,如果是“终端IP授权”,请确保已经绑定了使用代理的终端的上网IP;如果是“用户名+密码”授权,在用Curl命令的时候也需要设置代理的用户名和密码。