የ 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 ጥያቄ ደህንነት ይቀይራል።

ተዛማጅ ጽሑፎች