የJava ጥያቄ በርካታ የproxy ግብዓቶችን ሊያጋጥመው ይችላል፡ ግልጽ የደንበኛ ውቅር፣ ነባሪ መራጩ፣ የJVM የአውታረ መረብ ባህሪያት እና የሚደገፉ የስርዓተ ክወና ቅንብሮች። መዝገብ በማይጠበቅ ሁኔታ SOCKS ሲጠቅስ፣ የትኛው ግብዓት እንደመረጠው ይለዩ።

ነባሪውን መራጭ ለሚጠቀሙ ኮዶች፣ ለትክክለኛው መድረሻ የተደረገውን ውሳኔ ይመርምሩ፡

URI target = URI.create("https://example.com/");
ProxySelector selector = ProxySelector.getDefault();
if (selector != null) {
    System.out.println(selector.select(target));
}

ይህ የመራጩን እጩዎች ያሳያል። የትኛው ግንኙነት በመጨረሻ እንደተሳካ አያረጋግጥም፣ እና የራሱ ግልጽ መንገድ ያለው ደንበኛ የተለየ ምርጫ ሊያደርግ ይችላል።

ውጤታማ ቅንብሮችን ያረጋግጡ

http.proxyHost፣ https.proxyHost፣ socksProxyHost፣ ወደቦቻቸውን እና java.net.useSystemProxies ይገምግሙ። የJDK የአውታረ መረብ ባህሪያት ሰነድ ስፋታቸውንና ቅድሚያቸውን ይገልጻል። የስርዓት proxy መፈለግ በጅምር ላይ ይመረመራል፤ JVM ሲጀምሩ ሆን ብለው ያዘጋጁት።

ታሪካዊ መልሶች የቆዩ የWindows ንግግሮችንና የቆዩ JDKዎችን ልዩ ጥምረቶች ይገልጻሉ። እነዚያ ሪፖርቶች የመፍትሄ ምንጩን ሊያስረዱ ይችላሉ፣ ነገር ግን የአሁኑ የሩጫ ጊዜ ተመሳሳይ ሳንካ እንዳለው አያረጋግጡም። ለእያንዳንዱ መተግበሪያ የስርዓተ ክወና ቅንብሮችን ከመቀየርዎ በፊት የሩጫ ጊዜውን ቅጂ እና የመራጩን ውጤት ይመዝግቡ።

መተግበሪያው ለአንድ ደንበኛ HTTP proxy ከፈለገ፣ ግልጽ የproxy ውቅር ያንን መስፈርት የበለጠ ግልጽ ሊያደርገው ይችላል። ማዕከላዊ ራስ-ሰር ማዞር ከፈለገ፣ መራጩ ያልተጠበቀውን SOCKS መዝገብ ለምን እንደተቀበለ ወይም እንደመለሰ ይመርምሩ።

ብጁ መራጭ ሆን ተብሎ የተደረጉ ማለፊያዎችንና የስህተት አያያዝን ማስቀመጥ አለበት። ሁሉንም የSOCKS እጩዎች ሳይለዩ ማጣራት አንዱን ለመጠቀም የተቀመጡ ግንኙነቶችን ሊያጠፋ ይችላል። የተሳሳተውን ደንብ ማንኛውንም ትንሹን ስፋት በመለየት ያስተካክሉ።

ተዛማጅ ጽሑፎች