Хорошо, проблема в том, что мой прокси-сервер SOCKS был настроен для запроса аутентификации, но также для приема соединений, которые не аутентифицировались.Мы используем Dante , и хотя такие программы, как Filezilla, достаточно умны, чтобы перебирать все приемлемые методы аутентификации, похоже, что пакет java.net выходит из первого поставленного метода.Поскольку моя конфигурация аутентификации в моем файле sockd.conf была следующей:
method: username none
user.notprivileged: nobody
java.net требовал имя пользователя и пароль.Я просто переключил методы на «none username», и и Filezilla, и java.net правильно проходят через прокси.Это что-то вроде ИТ-решения, но что бы ни заставляло код работать, верно?