org.apache.commons.net.ftp.FTPClient を使用して、プロキシ経由で FTP サーバーに接続しようとしています。システム プロパティが次のように正しく設定されていることを確認します。
Properties props = System.getProperties();
props.put("ftp.proxySet", "true");
// dummy details
props.put("ftp.proxyHost", "proxy.example.server");
props.put("ftp.proxyPort", "8080");
接続を作成すると UnknownHostException が発生します。これは、接続がプロキシを通過していないことを意味していると確信しています。
この接続タイプでユーザー資格情報をプロキシに渡す方法。
ところで、次を使用して同じプロキシを介して URLConnection を正常に作成できます。Apache FTPClient に相当するものはありますか?
conn = url.openConnection();
String password = "username:password";
String encodedPassword = new String(Base64.encodeBase64(password.getBytes()));
conn.setRequestProperty("Proxy-Authorization", encodedPassword);