tcpcopy項目地址:https://github.com/session-replay-tools/tcpcopy
作者地址:http://blog.csdn.net/wangbin579
1:環境描述
架設三台服務器
10.53.132.52
10.53.132.55
10.53.132.101
101我們認為是線上服務器,52和55是測試環境。我們在101上運行tcpcopy把線上流量拷貝到55,在55上我們通過路由將應答轉向52,在52上把應答丟棄。
分別在101和55上部署apache,端口是8090
2:步驟
101上部署tcpcopy
tcpcopy -x 8090-10.53.132.55:8090 -s 10.53.132.52 -c 192.168.100.x -n 5
將本機8090上的流量復制到55的8090端口。
-s指定intercept進程所在的服務器。(丟包服務器)
-c修改請求的host地址為192.168.100.x,以便在55上設置路由(設置路由是為了將應答轉向52【丟包服務器】)
-n流量放大倍數
55上設置路由
route add -net 192.168.100.0 netmask 255.255.255.0 gw 10.53.132.52
52上運行intercept
intercept -i eth1 -F tcp and src port 8090 -d
參考地址
http://blog.csdn.net/wangbin579/article/details/8950282
http://blog.csdn.net/wangbin579/article/details/7476413