משתנה shell ומאפיין מערכת של JVM הם קלטי תצורה שונים. ייצוא http_proxy עבור curl אינו יוצר http.proxyHost בתוך לקוח Java URLConnection.

עבור JVM שחיבורי ה-HTTP המשתתפים שלו אמורים להשתמש במסלול קבוע, ארגומנטי האתחול יכולים להפוך את הבחירה למפורשת:

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

נקודת הקצה היא להמחשה; מועמדים ציבוריים של HTTP מרשימת פרוקסי HTTP יכולים למלא שדות אלה כאשר היישום מתיר את המסלול הזה. מאפיין המארח מקבל שם מארח או כתובת IP, והפורט מסופק בנפרד. זה אינו URL מלא של פרוקסי.

אימות וכללי עקיפה דורשים תצורה משלהם. אל תסיקו שמאפיין http.proxyPassword לא מתועד עובד רק משום שדוגמה ישנה כוללת אותו. עיינו ב-API האימות המתועד ובמאפייני הרשת של ה-JDK שלכם.

זה חל על מסלולי רשת של Java שמשתתפים. ספרייה עם לקוח HTTP מוגדר באופן עצמאי יכולה לפעול לפי מדיניות אחרת. זהו את הלקוח הזה לפני שאתם מבזבזים זמן על תרגום כל משתנה shell לארגומנט JVM.

מאמרים קשורים