tcpcopy 1.0インストール使用

1931 ワード

記事の転載(99%)


tcpcopy1.0.0インストールの使用
tcpcopy 1.0バージョンでは、アーキテクチャ全体の改良により、もともとテストマシンで実行する必要があったinterceptを独立したアシストマシンに削除し、テストマシンが行う必要がある操作がルートを追加するだけでなく、テストマシン全体の性能損失を無視し、interceptがテストマシンで実行されたときに生じる性能の影響を排除し、テストデータをよりリアルレベルに近づけることができます.

一、システム環境


centos6.7 x86_64
オンラインサーバ:192.168.241.1130(tcpcopyインストール構成)
セカンダリサーバ:192.168.241.1131(interceptインストール構成)
テストサーバ:192.168.241.2132(ルーティングの追加)

二、オンラインサーバー配置tcpcopy-1.0.0

git clone git://github.com/session-replay-tools/tcpcopy.git
cd tcpcopy
./configure  #  , /usr/local/tcpcopy。
make && make install
# , intercept, intercept ,tcpcopy 。
/usr/local/tcpcopy/sbin/tcpcopy -x 80-192.168.241.132:80 -s 192.168.241.131 -c 192.168.100.x -d -C 4 -l /tmp/tcpcopy.log
# -C  , -n  

原理:80ポートで受信トラフィックを試験機ip 192.168.241.1132の80ポートにコピーし、補助機のipアドレスを192.168.241.1131に設定し、コピー過去のトラフィックのソースアドレスを192.168.100に統一的に変更する.x,このような利点は,テストマシン上で変更後のセグメント全体に対して直接ルーティングを設定できることである.

三、補助サーバー配置intercept-1.0.0

yum install -y libpcap
git clone  
cd intercept
./configuremake && make install
/usr/local/intercept/sbin/intercept -i eth0 -l /tmp/intercept.log -F 'tcp and src port 80 and src host 192.168.241.132' -d

原理:補助機のinterceptは-Fパラメータによって捕獲規則を制定し、tcp接続中のソースポートが80のすべてのデータ、すなわち試験機の応答データを捕獲する.その役割は、試験機がルーティングした応答データをキャプチャし、要求応答のプロセス全体を完了し、試験機が生成した応答データがオンライン環境に流れないことを保証することである.interceptは、tcp 36524ポートを傍受し、オンライン192.168.241.1130のtcpcopyとの間で通信を確立し、ssコマンドによって観察することができる.アシストマシンとテスターは必ず同じセグメントであることに注意してください.

四、テストサーバーの配置


//ルーティングの追加
route add -net 192.168.100.0 netmask 255.255.255.0 gw 192.168.241.131

原理:オンラインマシンtcpcopyがトラフィックをコピーするときにソースアドレスを192.168.100セグメントのアドレスに書き換えると、テストマシンで見たトラフィックの中でソースアドレスはすべてこのセグメントに由来し、私たちはこのセグメントに返されたすべてのクライアントの要求をすべて補助機192.168.241.1131を通じてルーティングするだけで、補助マシンですべての応答パケットをキャプチャ処理することができます.