Java (Spring 引导) 从 FTP 下载文件 "Changing source IP is not permitted by Firebox policy"

Java (Spring Boot) download file from FTP "Changing source IP is not permitted by Firebox policy"

我正在尝试在 Java Spring Boot.

中使用 apache commons net 3.8.0 下载 XML 文件
        FTPClient client = new FTPClient();
    try (OutputStream os = new FileOutputStream(fileName)) {
        client.connect(url);
        boolean login = client.login(username, password);
        if (login) {
            System.out.println("Login success...");

            // Download file from FTP server.
            boolean status = client.retrieveFile(fileName, os);
            System.out.println("status = " + status);
            System.out.println("reply  = " + client.getReplyString());
        }
    } catch (IOException exception) {
        exception.printStackTrace();
    }

此代码在我的本地主机上运行良好。但是当我部署它时,我得到: "550 权限被拒绝。(Firebox 策略不允许更改源 IP)"

登录似乎工作正常,因为它显示“登录成功”

已部署的版本使用 docker 容器化,容器未暴露给 public,只能通过反向代理(caddy)访问。 FTP 服务器不是我的,所以我无法更改那里的任何设置。 知道如何修复此错误吗?

使用 passiveMode 进入 FTP 是诀窍