Использование FTP прокси с Apache commons-net

Я хочу настроить FTP-соединение с помощью прокси-сервера с общей сетью Apache.

на поддерживает ли FTPClient FTP-соединения через прокси-сервер FTP? меня беспокоит.

Я должен вмешиваться в Свойства системы, и Sun docs заявляет ,что " если socksProxyHost указано, что все TCP-сокеты будут использовать прокси-сервер SOCKS для установления соединения или его принятия."
С? Все сокеты TCP? Что? о моих подключениях к базе данных? Или другие FTP-соединения, которые я могу открыть одновременно, не используя прокси-сервер? Они все будут затронуты?

есть ли другой способ сделать это, который не связывается с остальной частью моего приложения?

1 ответов


у вас есть несколько способов использования прокси в Java, особенно с версии 1.5.

  1. используя свойства системы: быстрая и мощная, но ограниченная гибкость
    • вы можете использовать прокси-сервер SOCKS для всех TCP-соединений.
    • вы также можете установить прокси на протокол, выполнимый для HTTP, FTP и HTTPS
    • для обоих методов вы можете указать список хостов, которые не использовать прокси
  2. использование java.net.Proxy класс (Java 1.5+) для установки (или нет) a Proxy per Connection
  3. Impleting в java.net.ProxySelector (idem), который определит Proxy для каждого Connection по вашим критериям

посмотреть подробно Sun technote на сети & Прокси.