У меня возникла проблема с подключением через прокси от Eclipse 3.6. Прокси-сервер поддерживает как NTLM, так и Basic Auth.
Eclipse, похоже, предпочитает схему NTLM auth, а не базовую. Однако после того, как выбор сделан, прокси, кажется, виснет, и Eclipse повторяет загрузки навсегда. Используя wirehark для отслеживания трафика, я вижу:
- Eclipse пытается выполнить авторизацию через NTLM
- Прокси отправляет ответ 407.
Это происходит 3 раза, тогда прокси перестает отвечать на запросы, и Eclipse повторяет загрузку до тех пор, пока я не отменит отмену.
Есть ли способ сказать Eclipse попробовать Basic Auth вместо NTLM?
С уважением,
Мануэль.
Ответ 1
Я не знаю об Basic Auth, но относительно прокси-сервера NTLM, проверьте ошибка 281384, также подробно обсуждаемую в ошибка 281472.
В нем представлен обходной путь для прокси-серверов NTLMv2.
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=myproxy
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1
Первое свойство отключает поставщик httpclient (и поэтому использует поставщик URLConnection
, который имеет поддержку прокси-серверов NTLMv2),
и следующие 5 свойств определены Sun для поставщика URLConnection
.
Ответ 2
Проблема заключается в том, что стандартный клиент HTTP Eclipse не может управлять так называемыми HTLM-прокси. Метод, предложенный @VonC, был хорош до Кеплера версии Eclipse.
Трюк заключается в отключении HTTP-клиента Eclipse. Но, начиная с Кеплера, его имя изменилось. Добавьте в файл eclipse.ini следующее:
-vmargs
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
Также посмотрите здесь для очень хорошего объяснения и здесь для "официального" объяснения команды Eclipse.
Вам не нужно устанавливать параметры прокси в eclipse.ini. Достаточно настроек в настройках Windows-General-Net. Но вы должны проверить глобальные настройки прокси-сервера в ОС, обратив внимание на возможные автоматические настройки.