curl(六)DNS解析、认证、代理

一  DNS解析

①  ip协议

使用ipv4 '[-4]' 还是ipv6 '[-6]'

curl(六)DNS解析、认证、代理_第1张图片

②  --resolve 

场景: 在'不修改系'统配置文件 '/etc/hosts' 的情况下将单个请求'临时固定到 ip 地址'

curl(六)DNS解析、认证、代理_第2张图片

1、使用 '*' 作为'通配符',这样请求中'调用的所有 Host' 都 会转到'你指定的 ip'
curl https://www.wzj.com --resolve *:443:1.1.1.1

2、'多个'端口
curl http://www.example.com --resolve www.example.com:80:127.0.0.1 \
--resolve www.example.com:443:127.0.0.1

③  --dns-servers

场景: 不修改'/etc/resolv.conf'系统配置文件,'自定义'dns_server进行解析

7.30 版本'引入'的 --dns-servers

curl使用--dns-servers报错      man相关参考

二  认证

①  --basic 基本认证

curl(六)DNS解析、认证、代理_第3张图片

②  --anyauth 了解

curl(六)DNS解析、认证、代理_第4张图片

③  -u | --user 重点

1、 '基础'讲解

说明: 后续与'nginx'结合

应用: 'haror认证后的操作'、'ftp认证下载'

curl(六)DNS解析、认证、代理_第5张图片

2、'案例'讲解

做法:在命令行'只输入用户名',之后会'提示输入密码',这样保证在'查看历史记录'时'不会将密码泄露'

curl(六)DNS解析、认证、代理_第6张图片

3、'等价'理解

等价方式:-H "Authorization:Basic Ym9iOjEyMzQ1"

 Authorization 请求头

三  代理

①  -p | --proxytunnel 了解

curl(六)DNS解析、认证、代理_第7张图片

②  -U  | --proxy-user

curl(六)DNS解析、认证、代理_第8张图片

③  -x | --proxy  重点

curl(六)DNS解析、认证、代理_第9张图片

④  简单案例

curl(六)DNS解析、认证、代理_第10张图片

'特殊'场景

⑤  --noproxy 不使用代理

场景: no_proxy="localhost,127.0.0.1,xxx"

curl(六)DNS解析、认证、代理_第11张图片

⑥  环境变量设置代理

curl(六)DNS解析、认证、代理_第12张图片

⑦  其它

curl(六)DNS解析、认证、代理_第13张图片

你可能感兴趣的:(curl,代理,认证,DNS解析)