如果 FTP 服务器由于动态 IP 而拒绝连接,FTP 客户端如何将数据传递到 FTP 服务器?

如果 FTP 服务器由于动态 IP 而拒绝连接,FTP 客户端如何将数据传递到 FTP 服务器?

有一台运行 FTP 客户端的 IoT 设备,该客户端会定期将收集到的数据传输到 FTP 服务器。IoT 设备配有互联网,但由于使用零售 SIM 卡,因此设备的 IP 是随机分配的。另一方面,FTP 也因此具有一些严格的安全规则,如果 IP 发生变化,它会定义客户端的连接。

有没有办法解决这个问题而无需在 FTP 服务器端进行任何更改?

答案1

根据评论,如果您可以使用 SCP 或 SFTP 代替 FTP,那么绝对应该这样做。(我认为,使用公钥/私钥加密的随机 IP 上的 SCP/SFTP 连接总体上比锁定到 IP 地址的 FTP 连接更安全)

如果这不可行,您可以使用 VPN 解决此问题。理想情况下,您需要设置与 FTP 服务器位于同一网络上的 VPN - 这将为您提供最快的速度,并且最便宜。但是,如果您出于某种原因无法做到这一点,您可以使用 VPN其目的是提供静态 IP并通过该 IP 进行路由。(谷歌搜索“VPN 静态 IP” - 有很多提供商,但您可能找不到免费的提供商)。然后,这个想法是从 Pi 到您的 VPN 提供商设置一个 VPN,将发往 FTP 服务器的流量通过 VPN 路由到 FTP 服务器,在那里它将被视为来自静态 IP 地址。

Pi 能够同时运行 OpenVPN 和 Wireguard。Wireguard 可能是一个更好的解决方案,因为它通常更易于设置且重量更轻。

相关内容