ក្បាលដែលបានបន្ថែមទៅ http.Request.Header ពិពណ៌នាអំពីសំណើគោលដៅ។ នៅពេល HTTPS ប្រើ HTTP proxy, transport អនុវត្ត CONNECT ជាមុន។ ក្បាលនៃសំណើគោលដៅមិនមែនជា API កំណត់រចនាសម្ព័ន្ធទូទៅសម្រាប់ការផ្លាស់ប្តូរមុននោះទេ។

សម្រាប់ក្បាលថេរដែល proxy របស់អ្នកត្រូវការ សូមកំណត់ ProxyConnectHeader របស់ transport:

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

នៅទីនេះ proxyURL គឺជា URL ចុងចំណុចដែលបានញែក។ ក្បាលនេះជាឧទាហរណ៍ ហើយមានប្រយោជន៍តែនៅពេលប្រតិបត្តិករ proxy កំណត់វាលបែបនេះ។

សម្រាប់តម្លៃដែលជ្រើសតាម proxy ឬគោលដៅ សូមប្រើ GetProxyConnectHeader។ callback ដែលបានចងក្រងទទួល URL របស់ proxy និងគោលដៅ CONNECT។ នៅពេល callback នេះមិនមែន nil វាលថេរ ProxyConnectHeader ត្រូវបានមិនអើពើ។

រក្សាតម្លៃក្នុងវិសាលភាពដែលបានបម្រុង។ សញ្ញាគណនីសម្រាប់តែ proxy ជារបស់ការផ្លាស់ប្តូរ proxy; តម្លៃអនុញ្ញាតគេហទំព័រជារបស់សំណើគោលដៅ។ ប្រសិនបើ callback មិនអាចបង្កើតតម្លៃ handshake ដែលត្រូវការ សូមត្រឡប់កំហុសរបស់វា ជាជាងផ្ញើសំណើដែលកំណត់ខុសគ្នាដោយស្ងាត់។

ការកំណត់ទាំងនេះប្តូររបៀបគ្រប់គ្រង CONNECT។ ពួកវាមិនបង្កើតពិធីការផ្ទៀងផ្ទាត់ផ្ទាល់ខ្លួន ឬផ្លាស់ប្តូរគោលនយោបាយចូលប្រើរបស់សេវា proxy ទេ។

អត្ថបទពាក់ព័ន្ធ