ወደ http.Request.Header የሚጨመር ራስጌ የመዳረሻውን ጥያቄ ይገልጻል። HTTPS የ HTTP ፕሮክሲ ሲጠቀም፣ transport መጀመሪያ CONNECT ያከናውናል። የመዳረሻ ጥያቄ ራስጌዎች ለዚያ ቀደም ለሚደረግ ልውውጥ አጠቃላይ የማዋቀሪያ API አይደሉም።

ፕሮክሲዎ የሚፈልገው ቋሚ ራስጌ ካለ፣ የ transportን ProxyConnectHeader ያዋቅሩ፦

transport := &http.Transport{
    Proxy: http.ProxyURL(proxyURL),
    ProxyConnectHeader: http.Header{
        "X-Proxy-Account": []string{"example-account"},
    },
}

እዚህ proxyURL የተተረጎመው የመጨረሻ አድራሻ URL ነው። ራስጌው ምሳሌያዊ ነው እና የፕሮክሲ ኦፕሬተር እንዲህ ያለ መስክ ሲወስን ብቻ ጠቃሚ ነው።

በእያንዳንዱ ፕሮክሲ ወይም መዳረሻ የሚመረጥ እሴት ካለ፣ GetProxyConnectHeader ይጠቀሙ። የተመዘገበው የመመለሻ ተግባር የፕሮክሲ URL እና የ CONNECT ዒላማ ይቀበላል። ይህ ተግባር ባዶ ካልሆነ፣ ቋሚው ProxyConnectHeader መስክ ተችሎ ይቀራል።

እሴቶችን በታሰበው ወሰን ውስጥ ያቆዩ። የፕሮክሲ ብቻ የመለያ ምልክት የፕሮክሲ ልውውጥ ነው፤ የድረ-ገጽ ፈቃድ እሴት የመዳረሻ ጥያቄ ነው። የመመለሻ ተግባሩ የሚያስፈልገውን የእጅ መጨበጫ እሴት ማምጣት ካልቻለ፣ በምስጢር በተለየ የተዋቀረ ጥያቄ ከመላክ ይልቅ ስህተቱን ይመልሱ።

እነዚህ ቅንብሮች የ CONNECT አያያዝን ያበጃጃሉ። ልዩ የማረጋገጫ ፕሮቶኮል አይፈጥሩም እንዲሁም የፕሮክሲ አገልግሎቱን የመዳረሻ ፖሊሲ አይለውጡም።

ተዛማጅ ጽሑፎች