有一台运行 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 可能是一个更好的解决方案,因为它通常更易于设置且重量更轻。