【问题标题】:Specifying cfhttp referring IP address on shared server在共享服务器上指定 cfhttp 引用 IP 地址
【发布时间】:2008-12-10 17:29:11
【问题描述】:

我正在使用 CFHTTP 将数据发布到我的支付网关 (Protx)。

Protx 要求我将发送此请求的 IP 列入白名单。

我托管在运行 Windows 2008 的共享服务器上。

今天早上,我的托管公司为需要 SSL 证书的客户分配了一个新 IP 到此服务器。 从那以后,我的 CFHTTP 帖子似乎来自这个新 IP(不在 Protx 白名单上)。

我的托管公司是可以想象的最糟糕的公司,不知道为什么会这样,也不愿意进一步调查。

有谁知道我如何指定 CFHTTP 将使用哪个引用 IP 地址来发布数据?

【问题讨论】:

    标签: iis coldfusion windows-server-2008 payment-gateway cfhttp


    【解决方案1】:

    您实际上想要做的是欺骗您传递给 Protx 的 IP 地址。

    这可以使用 cfhttparam 标记来完成。

    <cfhttpparam type="header" name="host" value="">
    

    例如

    <cfhttpparam type="header" name="host" value="10.1.1.1">
    

    请参阅Nabble post 了解更多信息 另请查看 livedocs 的 cfhttpparam

    【讨论】:

    • 这不起作用,Protx 仍然识别新的 IP 地址。我也许应该更清楚一点,托管公司没有更改 IP,旧 IP 仍然分配给服务器 - 他们不知道为什么 cfhttp 现在使用新 IP 来发帖。
    【解决方案2】:

    我不相信这是直接可能的。 CF 将依赖底层操作系统来处理 TCP/IP 请求,因此操作系统将确定将用于请求的 IP。通过指定主机头来欺骗 IP 是可能的,但我不确定如何做到这一点或效果如何。

    首先,我建议你让 Protx 将新 IP 列入白名单。

    其次,如果您有可用的代理服务器,这可能会提供解决方案。 CFHTTP 可以使用代理,您可以将代理的 IP 列入白名单。这样,无论 CFHTTP 在哪个 IP,Protx 服务器都会看到代理的地址。

    【讨论】:

    • 我已经将此新 IP 列入白名单,但如果托管公司引入另一个 IP(他们很可能会这样做),问题将再次出现。我需要知道为什么 cfhttp 选择这个新 IP 而不是旧 IP...
    猜你喜欢
    • 2019-01-12
    • 2014-04-25
    • 2017-02-07
    • 2020-01-31
    • 2020-02-12
    • 2014-08-06
    • 2021-01-20
    • 2017-05-04
    • 1970-01-01
    相关资源
    最近更新 更多