client = new FTPHTTPClient(proxyHost, proxyPort, proxyConfig.getProxyUserName(), proxyConfig.getProxyUserPassword()); } else { client = new FTPClient();
if (getDataConnectionMode() != PASSIVE_LOCAL_DATA_CONNECTION_MODE) { throw new IllegalStateException("Only passive connection mode supported"); final boolean isInet6Address = getRemoteAddress() instanceof Inet6Address; String passiveHost = null; boolean attemptEPSV = isUseEPSVwithIPv4() || isInet6Address; if (attemptEPSV && epsv() == FTPReply.ENTERING_EPSV_MODE) { _parseExtendedPassiveModeReply(_replyLines.get(0)); passiveHost = this.tunnelHost; } else { if (pasv() != FTPReply.ENTERING_PASSIVE_MODE) { return null; _parsePassiveModeReply(_replyLines.get(0)); passiveHost = this.getPassiveHost(); InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(); tunnelHandshake(passiveHost, this.getPassivePort(), is, os); if ((getRestartOffset() > 0) && !restart(getRestartOffset())) { socket.close(); return null; if (!FTPReply.isPositivePreliminary(sendCommand(command, arg))) { socket.close(); return null;
new InputStreamReader(input, getCharset()));
FTPClient ftp = new FTPHTTPClient("proxyHost", 8080);
FTPClient ftp = new FTPHTTPClient("proxyHost", 8080, "proxyUser", "proxyPass");
@Override protected FTPClient createClient() { ProxyInfo proxyInfo = getProxyInfo(); LOG.debug( "Creating FTP over HTTP proxy client. Proxy Host: [{}].", proxyInfo.getHost() ); return new FTPHTTPClient( proxyInfo.getHost(), proxyInfo.getPort(), proxyInfo.getUserName(), proxyInfo.getPassword() ); }
@Override protected FTPClient createClient() { ProxyInfo proxyInfo = getProxyInfo(); LOG.debug( "Creating FTP over HTTP proxy client. Proxy Host: [{}].", proxyInfo.getHost() ); return new FTPHTTPClient( proxyInfo.getHost(), proxyInfo.getPort(), proxyInfo.getUserName(), proxyInfo.getPassword() ); }
private FTPClient createFtpClient(FtpConfiguration configuration) { FtpConfiguration.Security security = configuration.getSecurity(); if (!security.isPresent()) { LOGGER.log(Level.FINE, "No encryption used"); ProxyInfo proxyInfo = RemoteUtils.getHttpProxy(configuration.getHost()); if (proxyInfo != null) { LOGGER.log(Level.FINE, "HTTP proxy will be used"); return new FTPHTTPClient(proxyInfo.getHost(), proxyInfo.getPort(), proxyInfo.getUsername(), proxyInfo.getPassword()); } // no proxy LOGGER.log(Level.FINE, "No proxy will be used"); return new FTPClient(); } Encryption encryption = security.getEncryption(); LOGGER.log(Level.FINE, "Used encryption {0}", encryption.name()); // can be debugged by setting -J-Djavax.net.debug=all return new FTPSClient(encryption.getProtocol(), encryption.isImplicit()); }
if (proxyHost != null) { System.out.println("Using HTTP proxy server: " + proxyHost); ftp = new FTPHTTPClient(proxyHost, proxyPort, proxyUser, proxyPassword); } else { ftp = new FTPClient();
client = new FTPHTTPClient(proxyHost, proxyPort, proxyConfig.getProxyUserName(), proxyConfig.getProxyUserPassword()); } else { client = new FTPClient();