【问题标题】:php curl performing an sftp connection with my servers ip addressphp curl 与我的服务器 IP 地址执行 sftp 连接
【发布时间】:2019-07-18 07:40:47
【问题描述】:

我正在尝试执行与另一台服务器的 ftp 连接。

所以目前我已经完成了

$host="server_to_connet_ip"

ftp_connect ( $host [ 21 [, int $timeout = 90 ]] )

当要连接的服务器不限制IP地址时,这完全可以正常工作。

目前可以连接服务器的ip地址有限制,我的vps ip地址已经被列入白名单 我如何仍然以原始 ip 地址作为我的服务器 ip 地址(托管应用程序)执行 ftp 连接,因为目前我发出的每个请求都恰好来自我的本地计算机传出 ip 地址而不是服务器(应用程序在哪里托管)IP地址

我也检查过是否使用 curl 作为替代方案,但我不知道如何使用。

所以在 curl 中会是这样的

curl ftp://serverip --user myname:mypassword 

但是如何做到这一点,当执行 ftp 连接请求时,请求将来自我的服务器 IP 地址(当我托管我的应用程序时)而不是我的本地计算机 IP 地址。

【问题讨论】:

    标签: php ftp


    【解决方案1】:

    您不能,不可能欺骗 IP 并接收响应,因为响应将发送到您欺骗的 IP,而您实际上并没有从那里调用。

    您需要将要连接的 IP 添加到您要连接的服务器上的白名单中。

    【讨论】:

    • 通常连接将通过 cron 作业发生,所以基本上我希望请求将来自的 IP 地址将是 cron 作业运行时的服务器 IP 地址
    • 将该服务器 ip 添加到它正在连接的服务器的白名单中
    • 如问题中所指出的,服务器 IP 地址已被列入白名单。担心的是在测试阶段,因为我必须用我的本地计算机进行测试,有没有办法从本地计算机发起请求,通过我的服务器传递它,他们从服务器发出请求,原点是我生病时的服务器托管应用程序。例如:我有一个服务器 1.2.3.4,当我向服务器 1.2.3.4 发出请求时,我要连接的服务器是 9.0.0.0,我希望将其传递给 9.0.0.0,来源应该是 1.2.3.4跨度>
    猜你喜欢
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2019-01-15
    • 2015-10-10
    相关资源
    最近更新 更多