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 ମୂଲ୍ୟ ରଖନ୍ତୁ। Public HTTP proxy ବ୍ୟବହାରକୁ ଅନୁମତି ଥିବା public module downloads ପାଇଁ HTTP proxy list ରୁ ଏକ candidate ବାଛନ୍ତୁ। ସିଧାସଳଖ ରହିବାକୁ ଥିବା HTTP transport destinations ପାଇଁ 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 ଖୋଲିଲା ତାହା ପ୍ରମାଣ କରେ ନାହିଁ।