【问题标题】:can we set our ip address to be used in Perl SSLeay request?我们可以设置我们的 IP 地址在 Perl SSLeay 请求中使用吗?
【发布时间】:2013-12-10 16:22:16
【问题描述】:

我正在修改 CGIProxy 以启用将客户端 IP 地址传递给远程/目标,因此远程将识别请求来自客户端(而不是代理服务器)。有可能做这件事吗? CGIProxy 使用 SSLeay 向 SSL 服务器发送请求。但我需要通过提供的所有协议(http、https、ftp)传递客户端 IP 地址。我对代理概念和网络编程都不是很了解。

【问题讨论】:

    标签: perl openssl cgi http-request webproxy


    【解决方案1】:

    通常代理不是源透明的,例如它将拥有自己的地址作为与目标服务器连接的客户端地址,而不是原始客户端地址。对于像您的情况一样作为代理工作的 CGI 脚本尤其如此。此行为与使用 TLS 或普通 TCP 连接无关。

    但一些(通常配置错误)服务器会检查 X-Forwarded-For 请求标头以确定原始客户端 IP。可以从代理内部设置此标头,但这与使用 TLS 或普通 TCP 无关。

    【讨论】:

    • 我想结束你的回答,请 cmiiw 1. X-Forwarded-For 请求头需要手动设置 2. 目标服务器需要配置为能够读取 X-Forwarded-For .如果目标服务器没有配置检查 X-Forwarded-For 请求头,代理无法传递原始客户端 IP 是否正确?
    猜你喜欢
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 2017-01-03
    • 2021-07-25
    • 2023-01-19
    • 2021-12-09
    • 2012-08-16
    相关资源
    最近更新 更多