የ Go ኤችቲቲፒ ትራንስፖርትን ሲያበጁ ProxyFromEnvironment ያቆዩ
የ Go የአካባቢ ፕሮክሲ ምርጫን የትራንስፖርት ጊዜ ገደቦችን ወይም የግንኙነት ገንዳዎችን ሲያበጁ ይጠብቁ፣ ነባሪውን በዜሮ እሴት Proxy መስክ ከመተካት ይልቅ።
የ Go መደበኛ DefaultTransport ፕሮክሲውን በ ProxyFromEnvironment ላይ ያዘጋጃል። ለብቻው የተሰራ &http.Transport{} ባዶ የፕሮክሲ ተግባር አለው፣ ይህም ምንም ፕሮክሲ አይመርጥም።
ይህ ልዩነት የጊዜ ገደብ ለመቀየር ብቻ ትራንስፖርት ካከሉ በኋላ ሊታይ ይችላል። መደበኛው ነባሪ አሁንም እንደተጫነ፣ ቅዳው እና የሚፈልጉትን መስክ ይቀይሩ፦
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}ቅዳቱ የአካባቢ ፕሮክሲ ምርጫን እና ሌሎች ነባሪ የትራንስፖርት ቅንብሮችን ይጠብቃል። የአይነት ማረጋገጫው መተግበሪያው DefaultTransportን በሌላ RoundTripper እንዳልተካ ይወስዳል።
ከባዶ ጀምሮ ሆን ተብሎ ለተሰራ ትራንስፖርት፣ የማዞሪያ መርሁ ከሆነ Proxy: http.ProxyFromEnvironmentን በግልጽ ያዘጋጁ። ግልጽ የ ProxyURL ተግባር የተለየ መርህን ይገልጻል፦ አንድ የተመረጠ አማላጅ።
ትራንስፖርቱን ተጓዳኝ ጥያቄዎች ከመጠቀማቸው በፊት ያዋቅሩ፣ ከዚያ ለስራው እንደገና ይጠቀሙበት። የተጋራ ነባሪ ነገርን መለወጥ ተዛማጅ ያልሆኑ ደንበኞችን ሊነካ ይችላል።
የብጁ TLS ቅንብሮች የተለያዩ ናቸው። የፕሮክሲ መገናኘትን ለመጠበቅ የምስክር ወረቀት ማረጋገጫን ማሰናከል አያስፈልግም፣ እና ይህ የእያንዳንዱን ተዛማጅ HTTPS ጥያቄ ደህንነት ይቀይራል።