already网络

【网络】网络测试命令行工具

2022-06-30  本文已影响0人  Bogon

用curl调试sock5代理:

curl  -x socks5h://localhost:8001 www.example.com

nc走sock5转发: ProxyCommand

/usr/bin/nc -X 5 -x 127.0.0.1:13659 %h %p 

wget不存在的网站:

wget -Y on -e "http_proxy=http://xx.xx.xx.xx:XX" 

其中 [HTTP_HOST]和[HTTP_PORT]是http proxy的ADDRESS和PORT。

curl指定本地端口连远程目标机器(这样抓包只抓这个端口):

curl   --local-port   xxx      https://www.example.com 

nc测试udp能否通(比如overlay网络、dns):

nc -v -u -z -w 3  1.1.1.1  53

awk分组统计分析平均值:

awk '{ sum[$1]+=$2; count[$1]+=1 ;} END { for (key in count) {  printf  "time= %s  \t count=%s  \t avg=%.6f \n", key,  count[key], sum[key]/count[key] } }’

将最近多少天的md笔记发表到博客:

find $srcDir -maxdepth 1 -type f -mtime -$1 -name "*.md" -not -name "template.md" -not -name "temp.md" -exec cp "{}" ./source/_posts/ \; 

改改可以用于备份本地最近修改的文件、配置

将博客上的大图压小(节省博客流量):

find img_small -size +1024k -type f -exec sips -Z 1024 {} \;

检查用户使用的是长、短连接(别被用户的描述坑了):

netstat -ato

发起ping 风暴:

ping -f

测试网络MTU:

Linux:

ping  -s 1449   -M  do  www.example.com

Windows:

ping  -l  1500   -f   www.example.com

icmp header: 8 bytes

ip header: 20 bytes

tcp header: 20 bytes

带时间戳的ping: 

ping -D 114.114.114.114 | awk '{ if(gsub(/\[|\]/, "", $1)) $1=strftime("[%F %T]", $1); print}'

长期用来统计抓包中的各种 响应时间,这个时候应用的日志已经不可信了;

按URL、时间梯度进行分组统计:

tshark -r  file.pcap   -Y  'http.time>0 ' -T fields -e frame.number -e frame.time_epoch  -e frame.time_delta_displayed  -e ip.src -e ip.dst -e tcp.stream  -e http.request.full_uri -e http.response_for.uri  -e http.time  | awk '{ print int($2/10), $8 }' | awk '{ sum[$1]+=$2; count[$1]+=1 ;} END { for (key in count) {  printf  "time= %s  \t count=%s  \t avg=%.6f \n", key,  count[key], sum[key]/count[key] } }' | sort -k2n | gawk '{ print strftime("%c",$2*10), $0 }'

参考

plantegg

https://plantegg.github.io

awk 是一种编程语言,用于在Linux/Unix下对文本和数据进行处理

https://linux.ftqq.com/c/awk.html

上一篇下一篇

猜你喜欢

热点阅读