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 ਚੁਣੋ। ਜਿਨ੍ਹਾਂ 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 ਖੋਲ੍ਹਿਆ।

ਸੰਬੰਧਿਤ ਲੇਖ