有一个运行 FTP 客户端的物联网设备会定期将收集到的数据传输到 FTP 服务器。物联网设备提供互联网,但设备的 IP 是随机分配的,因为它使用零售 SIM 卡。另一方面,FTP 因此有一些严格的安全规则,如果 IP 发生变化,它会定义客户端的连接。
有没有在不改变 FTP 服务器端的任何东西的情况下解决这个问题的方法?
有一个运行 FTP 客户端的物联网设备会定期将收集到的数据传输到 FTP 服务器。物联网设备提供互联网,但设备的 IP 是随机分配的,因为它使用零售 SIM 卡。另一方面,FTP 因此有一些严格的安全规则,如果 IP 发生变化,它会定义客户端的连接。
有没有在不改变 FTP 服务器端的任何东西的情况下解决这个问题的方法?
根据评论,如果您可以使用 SCP 或 SFTP 而不是 FTP,那么一定要这样做。(我认为在随机 IP 上使用公钥/私钥加密的 SCP/SFTP 连接 - 总的来说 - 比锁定到 IP 地址的 FTP 连接更安全)
如果这不是一个选项,您可以使用 VPN 解决此问题。理想情况下,您会希望设置一个与 FTP 服务器位于同一网络上的 VPN - 这将为您提供最快的速度并且最便宜。但是,如果您出于某种原因不能这样做,您可以获得一个 VPN ,其目的是提供一个静态 IP并通过该 IP 进行路由。(谷歌“VPN Static IP”——有很多供应商,但你可能找不到免费的)。然后,我们的想法是设置一个从 Pi 到您的 VPN 提供商的 VPN,将发往 FTP 服务器的流量通过 VPN 路由到 FTP 服务器,在那里它将被视为来自静态 IP 地址。
Pi 能够同时运行 OpenVPN 和 Wireguard。Wireguard 可能是更好的解决方案,因为它通常更易于设置且重量更轻。