wangbin
wangbin
https://github.com/Lede-Inc/cetus 可以考虑一下我们网易的中间件,MySQL 5.7+,都支持
没有这个硬性要求的。 具体失败原因,需要抓包分析的
如果线上连接数量不多(非短连接应用),可以利用tcpcopy的-c参数设置成tcpcopy所在机器的ip地址,就无需在测试服务器端设置路由,当然还得在tcpcopy所在机器设置iptables,用来干掉测试服务器回来的响应。 在aws云平台,我们就是采用这样的方式来测试MySQL应用的
针对udp应用,目前还没有实现-r参数。
辅助服务器返回的信息,是类似ip tunnel的机制,把响应包头信息封装到body里面返回给tcpcopy处理了
辅助服务器,是不是开启了ip forward功能?如果开启的话,需要关闭,好让响应包不返回给tcpcopy
从数据链路层发包,为了实现简单,目前需要设置src mac地址和dst mac地址
http://blog.csdn.net/wangbin579/article/details/10148247
请参考 https://github.com/session-replay-tools/tcpcopy/issues/173 新架构部分
/usr/local/intercept/sbin/intercept -i eth0 -l /var/log/intercept.log -F 'tcp and src port 80' -d 干掉非80端口的数据包 然后在测试服务器抓包分析,查看第一次握手数据包能否到达测试服务器