一、准備工作
- 服務器1:192.168.33.102 搭建nginx服務,作為反向代理的中轉站
- 服務器2:192.168.33.103 nginx要反向代理的服務器
- 服務器3:192.168.33.104 測試反向代理是否成功的服務器
搭建nginx反向代理 tcp/udp負載均衡:https://www.cnblogs.com/carriezhangyan/p/11341310.html
二、iperf測試
1、 iperf 測試 tcp 協議
- 服務端(服務器2): iperf -s -p 25001 -B 192.168.33.103
- 客戶端(服務器3): iperf -c 192.168.33.102 -p 25001 -4 -f K -n 10M -b 10M
2、iperf測試udp協議
- 服務端(服務器2): iperf -s -p 25001 -B 192.168.33.103 -u
- 客戶端(服務器3): iperf -c 192.168.33.102 -p 25001 -4 -f K -n 10M -b 10M -u
有些人使用iperf3測試流量轉發,,如果只是測試流量轉發,使用iperf3完全可以,,但是如果加上反向代理udp的話,則不要使用iperf3測試。
因為iperf3的server端顯示的端口協議是tcp,udp協議不顯示,雖然客戶端udp可以獲取數據,,但是端口的指定協議仍然是tcp6,,nginx反向代理不能接收到udp的協議。
綜上所述: nginx + udp + iperf測試流量轉發 只能使用iperf命令來測試udp,,tcp則可以使用iperf和iperf3。