我如何重写原始 IP 地址?

我如何重写原始 IP 地址?

我有一个在 PHP/Apache2/Linux Redhat 上运行的 Web 应用程序,它每天从外部 FTP 服务器下载一些文件。我需要使用不同的公共 IP 地址(而不是主 IP 地址)进行 FTP 连接。是否可以从 Apache2/PHP 更改原始 IP 地址?

谢谢

答案1

您的问题不符合逻辑。如果原始 IP 地址与您的地址不同,FTP 如何知道在新 IP 上回复您的请求?

这类似于向具有不同回信地址的人发送一封信并期待回复。

答案2

伪造你的 IP 是不可能的,因为你不会看到响应......变得复杂了。

你可以这样做 - 你的服务器有一个静态路由,当你想访问 ftp 时,转到第二个 ip 地址而不是默认路由 - 在第二个 ip 设置 iptables,这样就可以对他自己的 ip 执行 SNAT 或 MASQ - 这样 ftp 服务器就可以与第二个 ip 通信

从 apache/php 您可以在第二个 ip 上设置代理...但这又很复杂 - 坚持使用路线,因为它非常简单。

答案3

实际上,当你编辑答案时,你删除了重要信息。FTP 服务器前面的防火墙允许你的旧 IP 地址。你无法在服务器的新 IP 地址上更改任何内容,以使该防火墙允许你重新进入,除非你仍能控制旧 IP 并可以在那里安装代理。打电话给另一个防火墙的管理员以添加你的新 IP 地址

相关内容