Go இன் நிலையான DefaultTransport, Proxy ஐ ProxyFromEnvironment ஆக அமைக்கிறது. தனித்து உருவாக்கப்பட்ட &http.Transport{} இல் Proxy சார்பு nil ஆக இருப்பதால் அது எந்தப் ப்ராக்ஸியையும் தேர்ந்தெடுக்காது.

நேர வரம்பை மாற்றுவதற்காக மட்டும் டிரான்ஸ்போர்ட்டைச் சேர்த்த பிறகு இந்த வேறுபாடு தோன்றலாம். நிலையான இயல்புநிலை இன்னும் நிறுவப்பட்டிருந்தால், அதை நகலெடுத்து (clone) தேவையான புலத்தை மாற்றவும்:

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 கோரிக்கையின் பாதுகாப்பையும் மாற்றும்.

தொடர்புடைய கட்டுரைகள்