How do I use a TIdFTP with a FTP Proxy?

Previous  Top  Next

For Indy 8.0


Indy 8.0's FTP client does not support FTP proxies so you have to upgrade to Indy 9.0 or Indy 10.


For Indy 9.0 and Indy 10


Ask your network administrator for information about using the FTP proxy. Indy 9 and 10 support the following types of proxies with the TIdFTP.ProxySettings.ProxyType property


fpcmNone - No FTP Proxy
fpcmUserSite - Send command USER user@hostname
fpcmSite - Send command SITE (with logon)
fpcmOpen - Send command OPEN
fpcmUserPass - USER user@firewalluser@hostname / PASS pass@firewallpass
fpcmTransparent - First use the USER and PASS command with the firewall username and password, and then with the target host username and password
fpcmUserHostFireWallID - In Indy 10 only - USER hostuserId@hostname firewallUsername
fpcmNovellBorder - In Indy 10 only - Novell BorderManager Proxy
fpcmCustomProxy - In Indy 10 only - Use the OnCustomFTPProxy event to provide custom proxy support by writing your own FTP proxy and server login sequence.  When using this feature, we recommend that use the TIdFTP.GetLoginPassword method instead of TIdFTP.Password so your proxy login will also support One-Time Password system (OTP).  We also recommend that you provide some end-user scripting in this event for a mass-deployed FTP program so users can write their own scripted sequences for odd configurations.


Then set the TIdFTP.ProxySettings.Host, TIdFTP.ProxySettings.Port, TIdFTP.ProxySettings.Username, and TIdFTP.ProxySettings.Password properties using the information provided by your network administrator.