Multiple proxy settings seems to be uncommon, and the default is that the proxy server is used for http, https, ftp. Documented with links in DownloadPane.java. The GUI portion for supporting multiple proxy fields been implemented in the modifications to Preferences.java, Gatherer.java and dictionary.props. The problem is in authentication in DownloadPane.java, don't we need to authenticate for each proxy setting? Having different proxy servers for different protocols seems to be an unusual/rare thing (as indicated in the links in DownloadPane.java) and the usual thing seems to be to use the http proxy server url for all three, including ftp. The proxy server protocol seems to have nothing to do with the outside protocol we're connecting to.