configuration设置:
192.168.18.130:Ubuntu 12.04上的Squid3代理服务器
192.168.18.131:WebServer正在运行
192.168.18.132:用户
我希望使用IP在Web服务器中运行的PHP页面中可见。
目前我没有得到X_Forwarded_For
标题通常是连字符而不是下划线。 所以它是X-Forwarded-For 。 我相信Squid默认应该有这个。
validationsquid是否发送这个头文件的最好方法就是看一下像wireshark那样的包捕获。 那么你可以肯定,如果问题是与鱿鱼或PHP,而不是试图一次解决这两个问题。
请确保forwarded_for未设置为“on”(默认值)
mod_extract_forwarded apache模块将从源自鱿鱼的HTTP头中提取x-forwarded-for,并将其作为正常的REMOTE_ADDR传递给apache / php的其余部分。
确保你有select的x转发 – 正确设置在你的squid.conf中,你不会删除/限制这个HTTP标头,默认情况下,它是打开和“通过”头也被添加。
我在生产中使用它,效果很好。