linux 网络抓包调试工具curl/wrieshark/tcpdump

110 阅读1分钟

curl

curl www.baidu.com # 返回html内容
curl www.baidu.com -I # 返回头信息 
curl www.sina.com  -L # 如果有跳转,返回显示的跳转页面地址
curl www.baidu.com -v # 显示通讯过程
curl www.baidu.com --trace  # 显示更详细内容

# POST 方法必须把数据和网址分开,curl 就要用到 `--data` 或者 `-d` 参数。
curl -X POST --data "data=xxx" example.com/form.cgi
curl -H "Content-Type: application/json" -X POST -d "{"abc":123}" "https://httpbin.org/post"

curl -H "Content-Type: application/json" -X POST -d @test.json URL # 添加内容,文件形式
 

wrieshark

  1. 选择网卡
  2. 点击开始捕获
  3. 浏览器输入网址如:http://10.7.123.127:8501/nav/
  4. 点击停止捕获
  5. 输入过滤条件,回车
ip.src_host == 10.7.123.127 and tcp.srcport == 8501 and tcp # 指定ip为10.7.123.127 ,端口为8501  tcp类型

tcpdump

# 安装
yum -y install tcpdump

tcpdump -i lo port 8313 -A -s 0 # 通过tcpdump 抓包查看日志 lo 为本地localhost,port为端口
tcpdump -i eth0 port 8313 -A -s 0 # 通过tcpdump 抓包查看日志 eth0 为本地默认网卡