我正在修改CGIProxy以启用将客户端IP地址传递给远程/目标,因此远程将识别该请求来自客户端(而不是代理服务器)。有可能做到这一点吗? CGIProxy使用SSLeay向SSL服务器发送请求。但我需要通过提供的所有协议(http,https,ftp)传递客户端IP地址。我对代理概念和网络编程都不是很了解。
答案 0 :(得分:1)
通常,代理不是源透明的,例如它将拥有自己的地址作为与目标服务器连接的客户端地址,而不是原始客户端地址。对于像您的情况一样充当代理的CGI脚本尤其如此。此行为与使用TLS或普通TCP连接无关。
但是一些(通常配置错误的)服务器会检查X-Forwarded-For请求标头以确定原始客户端IP。可以从代理内部设置此标头,但这又与使用TLS或普通TCP无关。