GOPROXY विरुद्ध HTTP_PROXY: मॉड्यूल स्रोत आणि फॉरवर्ड प्रॉक्सी
Go ने निवडलेला मॉड्यूल स्रोत आणि त्या स्रोतापर्यंत पोहोचण्यासाठी वापरला जाणारा फॉरवर्ड-प्रॉक्सी मार्ग वेगळे ठेवा.
GOPROXY Go मॉड्यूल डाउनलोड सेवा निवडते. HTTP_PROXY आणि HTTPS_PROXY गंतव्यापर्यंत पोहोचण्यासाठी नेटवर्क मध्यस्थ निवडतात. सामान्य HTTP प्रॉक्सी साधारणपणे मॉड्यूल सेवेचा metadata आणि file API लागू करत नाही.
मॉड्यूल-स्रोत धोरण
go env GOPROXY GOPRIVATE GONOPROXY
ही मूल्ये Go मॉड्यूल कुठून मिळवते ते सांगतात. GONOPROXY मॉड्यूल सेवा टाळणारे मॉड्यूल मार्ग निवडते. त्याचप्रमाणे GOPROXY=direct मॉड्यूलसाठी version-control access मागते; प्रत्येक connection साठी HTTP proxy variables बंद करत नाही.
नेटवर्क मार्ग
POSIX shell invocation मॉड्यूल स्रोतापासून स्वतंत्रपणे forward proxy देऊ शकते:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Documentation endpoint बदला आणि अपेक्षित GOPROXY value ठेवा. Public HTTP proxies वापरण्याची परवानगी असलेल्या public module downloads साठी HTTP proxy list मधून candidate निवडा. Direct राहायला हवे असलेल्या HTTP transport destinations साठी NO_PROXY वापरा.
Module policy नुसार downloads module service, checksum service, artifact host किंवा version-control server शी संपर्क साधू शकतात. Request अयशस्वी झाल्यास Go ने निवडलेला source आणि त्या host पर्यंत पोहोचण्यासाठी वापरलेला route दोन्ही ओळखा. फक्त go env query सर्व proxy environment variables दाखवत नाही आणि download ने कोणते connection उघडले हे सिद्ध करत नाही.