GOPROXY Go की मॉड्यूल डाउनलोड सेवा चुनता है। HTTP_PROXY और HTTPS_PROXY किसी गंतव्य तक पहुँचने के लिए नेटवर्क मध्यस्थ चुनते हैं। सामान्य HTTP प्रॉक्सी आम तौर पर मॉड्यूल सेवा के metadata और file API को लागू नहीं करता।

मॉड्यूल-स्रोत नीति

go env GOPROXY GOPRIVATE GONOPROXY

ये मान बताते हैं कि Go मॉड्यूल कहाँ से प्राप्त करता है। GONOPROXY उन मॉड्यूल paths को चुनता है जो मॉड्यूल सेवा को bypass करते हैं। इसी तरह 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

दस्तावेज़ वाला endpoint बदलें और इच्छित GOPROXY value बनाए रखें। Public HTTP proxies इस्तेमाल करने की अनुमति वाले public module downloads के लिए HTTP proxy list से candidate चुनें। जिन HTTP transport destinations को direct रहना चाहिए, उनके लिए NO_PROXY इस्तेमाल करें।

मॉड्यूल नीति के अनुसार downloads module service, checksum service, artifact host या version-control server से संपर्क कर सकते हैं। Request विफल होने पर Go द्वारा चुने गए source और उस खास host तक पहुँचने वाले route दोनों की पहचान करें। केवल go env query सभी proxy environment variables नहीं दिखाती और यह साबित नहीं करती कि download ने कौन सा connection खोला।

संबंधित लेख