Làm cách nào để tôi định cấu hình các cài đặt proxy để Eclipse có thể tải xuống các plugin mới?


178

Tôi đang làm việc với Eclipse 3.7, trên môi trường Windows XP đằng sau proxy web.

Tôi muốn cài đặt plugin Groovy trên một Indigo M4 mới được giải nén ( Eclipse Java EE Indigo M4 ). Tôi đã thêm các trang web cập nhật vào Available Software Sitedanh sách.

Nhưng Eclipse không thể truy xuất thông tin của plugin này và do đó không thể cài đặt ...

Nếu tôi đặt Nativecấu hình General > Network Connections, không có Authtùy chọn được chọn, tôi sẽ gặp lỗi sau khi cố truy cập trang web cập nhật:

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

Vì vậy, bây giờ, tôi chọn manual, tôi xác định tất cả thông tin chính xác cho ba lược đồ (HTTP, HTTPS, SOCKS): proxy, cổng, Auth, Người dùng và mật khẩu. Tuy nhiên, khi tôi cố gắng truy cập trang web cập nhật, Eclipse đang chỉ ra rằng anh ta Fetching children of Groovy Eclipse, nhưng giữ trạng thái này ở mức 0% ...

Điều kỳ lạ là ngay cả khi tôi đặt mật khẩu sai trong General > Network Connectionscấu hình, tôi không nhận được bất kỳ thông báo lỗi nào.

Những câu hỏi của tôi:

  • Có gì sai trong cấu hình của tôi?
  • Có cách nào khác để xác định cấu hình proxy không?
  • Có cách nào để có thêm thông tin, để biết Eclipse đang cố gắng làm gì ( workspace/.metadata/.logkhông chứa bất kỳ thông tin hữu ích nào) không?

Một vấn đề khác (tuy nhiên nhỏ) là việc sửa đổi các cài đặt proxy dường như chỉ được xử lý sau khi khởi động lại Eclipse.


ps1: Sử dụng trình duyệt của tôi, tôi có thể truy cập trang web cập nhật để nó không bị chặn bởi proxy.

ps2: Vấn đề này không liên quan đến plugin này, vì Eclipse hành xử tương tự như các plugin khác.

ps3: Đây là nội dung workspace/.metadata/.logkhi tôi khởi động Eclipse và cố gắng cài đặt plugin (tất cả các nhật ký này được viết trong khi khởi động, không có gì khi Eclipse cố gắng truy cập trang web cập nhật)

!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

Biên tập

Nếu tôi thêm các dòng sau vào eclipse.initệp của mình ( vì điều đó ), nó hoạt động:

-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

Nhưng tại sao? Vấn đề này có còn tồn tại trong Eclipse 3.7 không?


Tôi có một câu hỏi tương tự: làm thế nào tôi cài đặt bản cập nhật nhật thực từ máy chủ proxy (hoặc bộ đệm) trong ubfox? hoặc tôi nên hỏi điều này trong máy chủ Ubuntu? thx
Enrique San Martín

3
Vấn đề tồn tại ngay cả trong Eclipse neon (2017-05-12)! 6 năm đã trôi qua: O
Ram

2
@Ram .... và trong Oxy Eclipse (2017-09-21) !!
gior91

Câu trả lời:


330

Tôi đã từng gặp vấn đề tương tự. Tôi đã cài đặt Eclipse 3.7 vào một thư mục mới và tạo một không gian làm việc mới. Tôi khởi chạy Eclipse với một đối số -data để tham chiếu không gian làm việc mới.

Khi tôi cố gắng kết nối với thị trường để có các plugin SVN và Maven, tôi gặp các vấn đề tương tự được mô tả trong OP.

Sau một vài lần thử, tôi đã xóa cài đặt proxy cho giao thức SOCKS và tôi đã có thể kết nối với thị trường.

Vì vậy, giải pháp cho tôi là định cấu hình các cài đặt thủ công cho proxy HTTP và HTTPS, xóa các cài đặt cho SOCKS và khởi động lại Eclipse.


Tương tự ở đây, tôi đã báo cáo một lỗi và nó đã bị bỏ qua. Anh chàng về cơ bản nói rằng nó 'hoạt động cho tôi'. Trong 10 năm qua, tôi chưa bao giờ cài đặt proxy hoạt động như mong đợi. Tôi phải tìm một số thiết lập cấu hình ẩn.
Berlin Brown

13
Thật vậy, mặc dù có vẻ như giá trị SOCKS hoàn toàn trống rỗng, nhưng điều này đột nhiên hoạt động sau (đối với cấu hình MANUAL) Tôi đã tô sáng hàng SOCKS, nhấp vào "Xóa", sau đó OK, sau đó khởi động lại nhật thực. Nếu đây không phải là một lỗi, tôi không biết nó là gì.
DanM

Cảm ơn bạn rất nhiều. Tôi sẽ không bao giờ nghĩ rằng đây có thể là một giải pháp. Tôi đã ở trong tường lửa của công ty và cố gắng cập nhật một plugin cleacase đã thất bại mọi lúc. Điều này dường như để giải quyết vấn đề.
Ayusman

3
Tôi cũng có vấn đề này, và đã thử các bước ở trên. Nhưng nó vẫn không giải quyết. Tôi đã phải chỉnh sửa [thư mục cài đặt nhật thực] /configuration/.sinstall/org.eclipse.core.net.prefs và đặt lại proxyData / SOCKS / hasAuth = false. Sau đó làm theo các bước trong câu trả lời này
Delicia Brummitt

Cảm ơn bạn! Điều này chỉ làm việc cho tôi sau khi khởi động lại máy Ubuntu của tôi. Không có thay đổi cài đặt nào tôi thực hiện sẽ thuyết phục nó bằng cách khác.
Seth

39

Hướng dẫn + vô hiệu hóa SOCKS không hoạt động với tôi (vẫn cố sử dụng SOCKS và proxy công ty của tôi đã từ chối),
bản gốc + thay đổi eclipse.ini làm việc cho tôi

-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

Các cài đặt này yêu cầu khởi động lại IDE (đôi khi có -clean -refreshtùy chọn dòng lệnh).
https://bugs.eclipse.org/bugs/show_orms.cgi?id=281472


Java8, Eclipse Neon3, máy chủ proxy chậm:

-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
Xin chào, có phải là phần "Dorg.eclipse.ecf.provider.filetransfer.excludeContologists" không?
Daniil Shevelev

Sự khác biệt giữa httpclient4và là httpclientgì?
m13r

2
Xác nhận oxy.2 và 3A.
DigiLive

Nó hoạt động với Oxygen Oxygen, chỉ cần sử dụng các cài đặt mạng gốc và thêm các dòng đó trong eclipse.ini
user3437460

14

Có một tham số eclipse.ini (sts.ini) có thể giúp:

-Djava.net.useSystemProxies=true

Rất nhiều nỗ lực lãng phí cho bối cảnh tầm thường này mỗi khi tôi thay đổi môi trường làm việc ... Xem một trong những lỗi liên quan đến nhật thực bugzilla .


3
Chỉ trong trường hợp nó ảnh hưởng đến bất kỳ ai khác, việc sử dụng useSystemProxies=truevới Eclipse Oxygen gây ra vấn đề cho tôi vì nó không phát hiện đúng biến env https_proxy. Vì vậy, trong khi các trang http hoạt động tốt, các trang https sẽ không tải. Cũng lưu ý rằng một khi bạn đặt cài đặt này, các cài đặt được đọc từ môi trường sẽ ghi đè cài đặt proxy Eclipse.
Parisoust56

13

Chỉ cần thêm vào luồng như một giải pháp POSSIBLE , tôi đã gặp phải một vấn đề tương tự khi phát triển trên hệ thống Linux đứng sau tường lửa của công ty. Tuy nhiên, bằng cách sử dụng máy Windows XP, Eclipse có thể truy cập các trang cập nhật khác nhau tốt vì cả nhà cung cấp kết nối mạng thủ công và nguồn gốc đều hoạt động tốt khi sử dụng proxy công ty.

Sau khi tình cờ tìm thấy một thời gian, tôi đã bắt gặp một cuộc thảo luận về việc sử dụng NTLMv2 và một triển khai được tìm thấy tại http://cntlm.sourceforge.net/ . Đối với bất cứ ai đăng bài này, tôi đều tin tưởng nhiều vì nó đã giúp tôi vượt qua vấn đề chạy trên Linux. Như một lưu ý phụ, tôi đã sử dụng Eclipse 3.6.2 / Helios trên cả các bản phân phối Linux và Windows.

Tốt nhất của may mắn trên việc tìm một giải pháp!


Tôi đã thử tất cả các đề xuất khác, nhưng không có gì giúp được. Cài đặt CNTLM đã lừa. Tôi đang dùng Windows 7, JDK 1.7, Eclipse 4.3.2
slu

@slu Vui mừng khi nghe điều này làm việc cho bạn! Đến nay, điều này vẫn hoạt động với tôi, ngay cả khi chuyển sang các phiên bản mới nhất của cả JDK và Eclipse.
Michael

Sử dụng cntlm làm proxy cục bộ cũng hoạt động với tôi. Tôi cũng phải vô hiệu hóa tất, nếu không thì localhost: port sẽ không hoạt động với nhật thực luna.
Bort

12

Cuối cùng cũng làm việc cho tôi!

Trong Eclipse, Window> Preferences> General> Network Connected,
đặt Active Carrier thành Native
add vào 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

Tôi đã cài đặt HandyCache, trong đó họ cài đặt liên kết trên proxy chung của tôi.

Trong IE đặt proxy 127.0.0.1.

Trong Eclipse, Window> Preferences> General> Network Connected, đặt Active Carrier = Native.


0

Đối với tôi, tôi đi đến \ eclipse \ configure.sinstall \ org.eclipse.core.net.prefs đặt thuộc tính systemProxiesEnables thành đúng theo cách thủ công và khởi động lại nhật thực.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.