Eclipse가 새 플러그인을 다운로드 할 수 있도록 프록시 설정을 구성하려면 어떻게해야합니까?


178

웹 프록시 뒤의 Windows XP 환경에서 Eclipse 3.7로 작업하고 있습니다.

새로 압축되지 않은 Eclipse Indigo ( Eclipse Java EE Indigo M4 ) 에 Groovy 플러그인 을 설치하고 싶습니다 . 업데이트 사이트 를 목록에 추가했습니다 .Available Software Site

그러나 Eclipse는이 플러그인의 정보를 검색 할 수 없으므로 설치가 불가능합니다 ...

옵션을 선택 하지 않은 에 Native구성을 넣으면 업데이트 사이트에 접근하려고 할 때 다음 오류가 발생합니다.General > Network ConnectionsAuth

HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
Proxy Authentication Required

이제 manual프록시, 포트, 인증, 사용자 및 비밀번호의 세 가지 스키마 (HTTP, HTTPS, SOCKS)에 대한 모든 올바른 정보를 정의합니다.를 선택합니다. 그러나 업데이트 사이트에 도달하려고하면 Eclipse가 자신임을 표시 Fetching children of Groovy Eclipse하지만이 상태를 0 %로 유지합니다 ...

이상한 점은 General > Network Connections구성에 잘못된 비밀번호를 입력 해도 오류 메시지가 표시되지 않는다는 것입니다.

내 질문 :

  • 내 구성에 어떤 문제가 있습니까?
  • 프록시 구성을 정의하는 다른 방법이 있습니까?
  • 더 많은 정보를 얻고 Eclipse가 무엇을하려고하는지 알 수있는 방법이 workspace/.metadata/.log있습니까 (유용한 정보는 포함되어 있지 않습니다)?

그러나 (사소한) 또 다른 문제는 프록시 설정의 수정이 Eclipse가 다시 시작된 후에 만 ​​처리되는 것 같습니다.


ps1 : 브라우저를 사용하여 업데이트 사이트에 접근 할 수 있으므로 프록시에 의해 차단되지 않습니다.

ps2 : 이 문제는이 플러그인과 관련이 없습니다. Eclipse가 다른 플러그인과 동일한 방식으로 작동하기 때문입니다.

ps3 :workspace/.metadata/.log Eclipse를 시작하고 플러그인을 설치하려고 할 때 의 내용은 다음과 같습니다 (이 모든 로그는 시작 중에 작성되지만 Eclipse가 업데이트 사이트에 액세스하려고 시도하면 없음)

!SESSION 2011-05-02 10:38:58.681 -----------------------------------------------
eclipse.buildId=I20101208-1300
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_FR
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.228
!MESSAGE System property http.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.228
!MESSAGE System property http.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.osgi 2 1 2011-05-02 10:39:02.447
!MESSAGE NLS missing message: TaskJobFactory_Refreshing_repository_configuration in: org.eclipse.mylyn.internal.tasks.ui.messages

편집하다

내에서 다음 줄을 추가하는 경우 eclipse.ini(파일 때문에 그의 ), 그것을 작동합니다 :

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=XXX
-Dhttp.proxyUser=XXX
-Dhttp.proxyPassword=XXX
-Dhttp.nonProxyHosts=localhost|127.0.0.1

그런데 왜? 이 문제점이 Eclipse 3.7에 여전히 존재합니까?


비슷한 질문이 있습니다 : 우분투의 프록시 서버 (또는 캐시)에서 Eclipse 업데이트를 어떻게 설치합니까? 또는 우분투 서버에서 이것을 물어봐야합니까? thx
Enrique San Martín

3
이 문제는 Eclipse Neon (2017-05-12)에서도 존재합니다! 6 년이 지났습니다 : O
Ram

2
@Ram .... 그리고 Eclipse Oxygen (2017-09-21) !!
gior91

답변:


330

나는 같은 문제가 있었다. Eclipse 3.7을 새 폴더에 설치하고 새 작업 공간을 작성했습니다. 새 작업 공간을 참조하기 위해 -data 인수로 Eclipse를 시작합니다.

SVN 및 Maven 플러그인을 얻기 위해 마켓 플레이스에 연결하려고하면 OP에 설명 된 것과 동일한 문제가 발생합니다.

몇 번 더 시도한 후 SOCKS 프로토콜 의 프록시 설정을 지우고 시장에 연결할 수있었습니다.

그래서 나를위한 해결책은 HTTP 및 HTTPS 프록시에 대한 수동 설정을 구성하고 SOCKS에 대한 설정을 지우고 Eclipse를 다시 시작하는 것이 었습니다.


여기서도 버그를보고했지만 무시되었습니다. 그 남자는 기본적으로 '나에게 효과적'이라고 말했다. 지난 10 년 동안 프록시 설정이 예상대로 작동하지 않았습니다. 숨겨진 구성 설정을 찾아야합니다.
베를린 브라운

13
실제로 SOCKS 값이 완전히 비어있는 것처럼 보이지만 (MANUAL 구성의 경우) SOCKS 행을 강조 표시하고 "Clear"를 클릭 한 다음 확인을 클릭 한 다음 일식을 다시 시작한 후에 갑자기 작동했습니다. 이것이 버그가 아니라면 나는 무엇인지 모른다.
DanM

정말 감사합니다. 나는 이것이 해결책이 될 수 있다고 생각하지 않았을 것입니다. 회사 방화벽 내부에 있고 cleacase 플러그인을 업데이트하려고하면 항상 실패했습니다. 이것은 문제를 해결하는 것 같습니다.
Ayusman

3
나는 또한이 문제가 있었고 위의 단계를 시도했다. 그러나 여전히 해결되지 않습니다. [eclipse 설치 디렉토리] /configuration/.settings/org.eclipse.core.net.prefs를 편집하고 proxyData / SOCKS / hasAuth = false를 재설정해야했습니다. 그런 다음이 답변의 단계를 따르십시오
Delicia Brummitt

감사합니다! 이것은 우분투 컴퓨터를 재부팅 한 후에 만 ​​작동했습니다. 설정을 변경하지 않으면 다른 방법으로 확신 할 수 있습니다.
Seth

39

수동 + 비활성화 SOCKS가 나를 위해 작동하지 않았습니다 (여전히 SOCKS를 사용하려고 시도했지만 회사 프록시가 거부했습니다).
Native + 변경된 eclipse.ini 가 나를 위해 작동했습니다.

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyHost=myproxy
-Dhttp.proxyPort=8080
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1

이 설정은 IDE 재시작이 필요합니다 (때로는 -clean -refresh명령 행 옵션 사용).
https://bugs.eclipse.org/bugs/show_bug.cgi?id=281472


Java8, Eclipse Neon3, 느린 프록시 서버 :

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
-Dhttp.proxyHost=<proxy>
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=<proxy>
-Dhttps.proxyPort=8080
-DsocksProxyHost=
-DsocksProxyPort=
-Dhttp.proxyUser=<user>
-Dhttp.proxyPassword=<pass>
-Dhttp.nonProxyHosts=localhost|127.0.0.1
-Dorg.eclipse.equinox.p2.transport.ecf.retry=5
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.connectTimeout=15000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=1000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.retryAttempts=20
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.closeTimeout=1000
-Dorg.eclipse.ecf.provider.filetransfer.browse.connectTimeout=3000
-Dorg.eclipse.ecf.provider.filetransfer.browse.readTimeout=1000

5
안녕하세요, "Dorg.eclipse.ecf.provider.filetransfer.excludeContributors"부분이 필요합니까?
Daniil Shevelev

차이점은 무엇이며 httpclient4그리고 httpclient?
m13r

2
산소가 확인되었습니다 .2 및 3A.
DigiLive

Eclipse Oxygen에서 작동합니다. 기본 네트워크 설정 만 사용하고 eclipse.ini에 해당 행을 추가하십시오.
user3437460

14

다음과 같은 eclipse.ini (sts.ini) 매개 변수가 있습니다.

-Djava.net.useSystemProxies=true

작업 환경을 변경할 때마다이 간단한 설정에 많은 노력이 낭비되었습니다 ... 일식 bugzilla 관련 버그 중 하나를 참조하십시오 .


3
useSystemProxies=trueEclipse Oxygen과 함께 사용 하면 다른 사람에게 영향을 미치는 경우 env variable을 올바르게 감지하지 못하여 문제가 발생했습니다 https_proxy. 따라서 http 페이지는 정상적으로 작동하지만 https 페이지는로드되지 않습니다. 또한이 설정을 설정하면 환경에서 읽은 설정이 Eclipse 프록시 설정보다 우선합니다.
Parisbre56

13

가능한 솔루션 으로 스레드에 추가하기 위해 회사 방화벽 뒤에있는 Linux 시스템에서 개발할 때 비슷한 문제에 직면했습니다. 그러나 Windows XP 시스템을 사용하면 Eclipse는 수동 및 기본 네트워크 연결 제공자 모두 회사 프록시를 사용하여 제대로 작동했기 때문에 다른 업데이트 사이트에 액세스 할 수있었습니다.

잠시 동안 우연히 난 후에 NTLMv2 사용에 대한 토론과 http://cntlm.sourceforge.net/ 에서 구현을 발견했습니다 . 이 글을 올린 사람에게는 Linux에서 실행중인 문제를 극복하는 데 도움이 되었기 때문에 많은 신용을 얻었습니다. 참고로 Linux 및 Windows 배포판에서 Eclipse 3.6.2 / Helios를 사용하고있었습니다.

해결책을 찾는 행운을 빕니다!


다른 모든 제안을 시도했지만 아무런 도움이되지 않았습니다. CNTLM을 설치하는 것이 트릭이었습니다. 저는 Windows 7, JDK 1.7, Eclipse 4.3.2
slu

@slu Glad는 이것이 효과가 있다고 들었습니다. 현재까지 JDK와 Eclipse의 최신 버전으로 마이그레이션하더라도 여전히 작동합니다.
Michael

cntlm을 로컬 프록시로 사용하면 나에게도 효과적입니다. 양말도 비활성화해야했습니다. 그렇지 않으면 localhost : port가 luna 일식에서 작동하지 않습니다.
BORT

12

마침내 나를 위해 일하십시오!

Eclipse의 창> 환경 설정> 일반> 네트워크 연결에서
활성 제공자 를 eclipse.ini기본
추가로 설정 하십시오 .

-Djava.net.useSystemProxies=true
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=myproxy
-Dhttp.proxyUser=mydomain\myusername
-Dhttp.proxyPassword=mypassword
-Dhttp.nonProxyHosts=localhost|127.0.0.1|192.168.*|10.*
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4

5

HandyCache를 설치했는데 일반 프록시에 링크를 설치했습니다.

IE에서 프록시 127.0.0.1을 설정하십시오.

Eclipse의 창> 환경 설정> 일반> 네트워크 연결에서 활성 제공자 = 기본을 설정하십시오.


0

나를 위해 \ eclipse \ configuration.settings \ org.eclipse.core.net.prefs로 이동하여 systemProxiesEnabled 속성을 수동으로 true로 설정하고 이클립스를 다시 시작하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.