Proxy protocol 是haproxy 作者開發和設計的一個inernet 協議, 用於獲取客戶端的IP地址。 在使用7層代理是可以向http協議添加X-Forword-For來實現,而4層協議就無法簡單的獲取到客戶端IP。
haproxy、nginx、apache、squid、mysql等等都支持proxy protocol.
Proxy protocol需要兩個角色sender和receiver,sender在與receiver之間建立連接后,會先發送一個帶有客戶信息的PP包,因為更改了tcp協議,需receiver也支持proxy protocol,否則不能識別tcp包頭,導致無法成功建立連接。