用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
网友评论