Տեղադրեք Java-ի պրոքսի դրոշակները գլխավոր դասից առաջ
Փոխանցեք պրոքսիի համակարգային հատկությունները Java-ի գործարկիչին՝ պատահաբար դրանք որպես հավելվածի արգումենտներ հանձնելու փոխարեն։
Այս երկու հրամանները Java-ի գործարկիչին նույն կարգավորումը չեն տալիս։ Օգտագործեք ձեր HTTP պրոքսիի հոսթը և պորտը. HTTP պրոքսիների ցանկը թույլատրված հանրային երթուղիների համար թեկնածուներ է առաջարկում։
java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080
Առաջինում գործարկիչը ստանում է համակարգային հատկությունների ընտրանքներ։ Երկրորդում app.jar-ից հետո եղած տողերը դառնում են հավելվածի արգումենտներ։ Եթե հավելվածը դրանք միտումնավոր չվերլուծի, դրանք JVM-ի պրոքսի հատկությունները չեն սահմանում։
Նույն սահմանը գործում է, երբ -jar-ի փոխարեն նշվում է գլխավոր դաս։ JVM-ի ընտրանքները տեղադրեք դասի անունից առաջ, իսկ հավելվածին հատուկ արգումենտները՝ դրանից հետո։
Ստուգեք IDE-ի, ծառայության փաթաթիչի կամ գործարկման սկրիպտի ստեղծած իրական մեկնարկային հրամանը։ Դրա «program arguments» պիտակով դաշտը կարող է տարբերվել VM-ի ընտրանքների դաշտից։
Ճիշտ տեղադրումը միայն տալիս է հատկությունը։ HTTP հաճախորդը դեռ պետք է օգտագործի Java-ի այդ ցանցային կարգավորումը։ Apache HttpClient 5-ի համար թույլատրեք հաճախորդին օգտագործել համակարգային հատկությունները։ Պրոքսիի նույնականացումը պահանջում է իր սեփական աջակցվող ինտերֆեյսը։