Mac/Linux Curl代理访问测试网站方法

简介: Mac/Linux Curl代理访问测试网站方法

HTTP协议测试访问

curl -I  -x 140.205.32.8:80 "http://www.aliyun.com" 

Jietu20171216_221446

HTTPS协议测试访问

curl -I  -s  -k 'https://140.205.32.8/' -H 'Host:www.aliyun.com'

Jietu20171216_221418

解释说明

使用过程中,调整期望的IP以及域名。比如:其他测试通过代理访问http://blog.csdn.net/ 那命令如下:

curl -I  -x x.x.x.x:80 "http://blog.csdn.net" 

对应的IP,调整为对应的代理服务器的IP。

扩展使用

#循环100次使用代理访问https://www.aliyun.com/,返回Response Headers
for i in {1..100};do curl -I  -s  -k 'https://140.205.32.8/' -H 'Host:www.aliyun.com'; done
#通过代理服务器访问,查看网站内容
curl  -s  -k 'https://140.205.32.8/' -H 'Host:www.aliyun.com'

相关CURL参数说明

-s/--silent                                    #静音模式。不输出任何东西
-I/--head                                      #只显示文档信息
-k/--insecure                                  #允许不使用证书到SSL站点
-x/--proxy <host[:port]>                       #在给定的端口上使用HTTP代理

综上编写了一个简单的脚本:
准备工作:

cat ~/.bash_profile
alias web_Proxy='bash /root/Proxy/Proxy.sh'

脚本内容

#!/bin/bash

http(){
    curl -I  -x $2 "http://"$1
}
https(){
    curl -I    -k 'https://'$2 -H 'Host:'$1
}

if [[ $1 == 'http' ]];then
    if [[ ! -n $4 ]];then
        http $2 $3
    else
        for ((i=0;i<$4;i++))
         do
             date;
             http $2 $3;

         done
    fi
elif [[ $1 == 'https' ]]; then
#    https $2 $3
    if [[ ! -n $4 ]];then
                  https $2 $3
          else
                  for ((i=0;i<$4;i++))
                   do
                       date;
                       https $2 $3;

                   done
          fi


else
    echo -e 'Usage: \nweb_Proxy http www.baidu.com 8.8.8.8:80 10 \nweb_Proxy 协议 域名 地址:端口 循环访问次数'
fi

使用示例:

Mac-Pro:~ Test$ web_Proxy http www.aliyun.com 140.205.172.20:80 2
2018年 2月19日 星期一 00时07分20秒 CST
HTTP/1.1 301 Moved Permanently
Date: Sun, 18 Feb 2018 16:07:20 GMT
Content-Type: text/html
Content-Length: 286
Connection: keep-alive
Location: https://www.aliyun.com/
Server: Tengine/Aserver
EagleEye-TraceId: 0b83df9215189700406686721e7a8c
Timing-Allow-Origin: *

2018年 2月19日 星期一 00时07分20秒 CST
HTTP/1.1 301 Moved Permanently
Date: Sun, 18 Feb 2018 16:07:20 GMT
Content-Type: text/html
Content-Length: 286
Connection: keep-alive
Location: https://www.aliyun.com/
Server: Tengine/Aserver
EagleEye-TraceId: 0b83a4e715189700407331684e84d1
Timing-Allow-Origin: *

更多内容见Man Curl

目录
相关文章
|
1月前
|
网络协议 Linux 网络安全
curl(http命令行工具):Linux下最强大的网络数据传输工具
curl(http命令行工具):Linux下最强大的网络数据传输工具
44 0
|
1月前
|
域名解析 Linux Apache
Linux Apache服务详解——虚拟网站主机功能实战
Linux Apache服务详解——虚拟网站主机功能实战
33 5
|
1月前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
43 1
|
2月前
|
SQL 安全 关系型数据库
接上篇文章,在测试宝塔 WAF 的未授权访问漏洞时无意间还发现了一个 SQL 注入漏洞
接上篇文章,在测试宝塔 WAF 的未授权访问漏洞时无意间还发现了一个 SQL 注入漏洞,品相还不错,可执行任意 SQL 语句。 总之,吃了一惊,一个防 SQL 注入的工具居然也有 SQL 注入漏洞。 请看这段代码
416 1
|
1天前
|
编解码 Linux 数据安全/隐私保护
linux工具之curl与wget高级使用
linux工具之curl与wget高级使用
|
1天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
19 1
|
12天前
|
Linux Windows
Windows、Mac、Linux解决端口被占用的问题
Windows、Mac、Linux解决端口被占用的问题
21 1
|
20天前
|
资源调度 JavaScript 安全
Linux系统之部署web-check网站分析工具
【4月更文挑战第3天】Linux系统之部署web-check网站分析工具
65 9
|
28天前
|
Linux
linux查看固有MAC地址的三种方法
linux查看固有MAC地址的三种方法
41 0
|
1月前
|
Linux iOS开发 MacOS