curl
命令也算是运维常用的命令之一了,像我就经常使用curl ip.sb
查看公网IP。
查看本机公网IP地址
curl ip.sb
变更UA
默认curl
的UA
是curl/版本号
,如何伪装成正常的浏览器访问呢,可以使用-A
参数。
curl -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33" www.baidu.com
使用代理
有些网站会针对地区限制访问,这时就可以使用-x
参数设置代理来访问。
curl -x 协议://用户名:密码@IP地址:端口 www.baidu.com
# 协议支持:http、https、socks4、socks4a、socks5和socks5h
# 用户名和密码需要进行`URL`解码,如`@`替换成`%40`
# 默认端口使用`1080`
下载文件
使用-o
参数保存文件到本地。
curl -o cf.sh https://proxy.freecdn.ml/\?url\=https://raw.githubusercontent.com/badafans/better-cloudflare-ip/master/shell/cf.sh
跟随跳转
如果不加协议,默认是使用http
协议访问,现在网站为了安全正常都会做301
永久跳转至https
。我们就可以通过-L
参数自动跟随跳转。
curl -L www.baidu.com
查看响应头
curl -I www.baidu.com
就先记录这些常用的参数吧。