20. 网络协议之:haproxy的Proxy Protocol代理协议
简介
代理大家应该都很熟悉了,比较出名的像是nginx,apache HTTPD,stunnel等。
我们知道代理就是代替客户端向服务器端进行消息请求,并且希望在代理的过程中保留初始的TCP连接信息,例如源和目标IP和端口等,以提供一些个性化的操作。
一般情况下,为了实现这个目标,有一些现成的解决办法,比如在HTTP协议中,可以使用“X-Forwarded-For”标头,来包含有关原始源地址,还有"X-Original-To"用来携带目的地址的信息。
又比如在SMTP协议中,可以特别使用XCLIENT协议来进行邮件交换。
或者可以通过编译内核,把你的代理作为你服务器的默认网关。