Biến shell và thuộc tính hệ thống JVM là hai đầu vào cấu hình khác nhau. Việc xuất http_proxy cho curl không thiết lập http.proxyHost bên trong một ứng dụng khách Java URLConnection.

Đối với một JVM mà các kết nối HTTP tham gia phải dùng một tuyến cố định, các đối số khởi động có thể làm rõ lựa chọn:

java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
     -Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
     -jar application.jar

Điểm cuối chỉ mang tính minh họa; các ứng viên HTTP công khai từ danh sách proxy HTTP có thể điền vào các trường này khi ứng dụng cho phép tuyến đó. Thuộc tính máy chủ nhận tên máy chủ hoặc địa chỉ IP, với cổng được cung cấp riêng. Đây không phải là URL proxy đầy đủ.

Xác thực và các quy tắc bỏ qua cần cấu hình riêng. Đừng kết luận rằng một thuộc tính http.proxyPassword không được ghi tài liệu hoạt động chỉ vì một ví dụ cũ có nó. Hãy tham khảo API xác thực được ghi tài liệu và các thuộc tính mạng của JDK bạn.

Điều này áp dụng cho các đường mạng Java tham gia. Một thư viện với ứng dụng khách HTTP được cấu hình độc lập có thể theo chính sách khác. Hãy xác định ứng dụng khách đó trước khi mất thời gian chuyển từng biến shell thành đối số JVM.

Bài viết liên quan