GOPROXY לעומת HTTP_PROXY: מקור המודולים ופרוקסי מעביר
הפרידו בין בחירת מקור המודולים של Go לבין נתיב הפרוקסי המעביר המשמש להגיע למקור זה.
GOPROXY בוחר שירות הורדת מודולים של Go. HTTP_PROXY ו־HTTPS_PROXY בוחרים מתווך רשת המשמש להגיע ליעד. פרוקסי HTTP כללי בדרך כלל אינו מממש את ממשק המטא־נתונים והקבצים של שירות המודולים.
מדיניות מקור המודולים
go env GOPROXY GOPRIVATE GONOPROXY
ערכים אלה מתארים מאין Go משיג מודולים. GONOPROXY בוחר נתיבי מודולים שעוקפים את שירות המודולים. באופן דומה, GOPROXY=direct מבקש גישה לבקרת גרסאות עבור מודולים; הוא אינו משבית משתני HTTP proxy לכל חיבור.
נתיב הרשת
קריאת POSIX shell יכולה לספק פרוקסי מעביר בנפרד ממקור המודול:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
החליפו את נקודת הקצה בתיעוד ושמרו על ערך GOPROXY המיועד. עבור הורדות מודולים ציבוריים שמורשות להשתמש בפרוקסי HTTP ציבוריים, בחרו מועמד מתוך רשימת פרוקסי HTTP. השתמשו ב־NO_PROXY עבור יעדי תעבורת HTTP שאמורים להישאר ישירים.
בהתאם למדיניות המודולים, הורדות עשויות לפנות לשירות מודולים, שירות checksum, מארח ארטיפקטים או שרת בקרת גרסאות. כאשר בקשה נכשלת, זהו גם את המקור ש־Go בחר וגם את הנתיב ששימש להגיע למארח המסוים. שאילתת go env לבדה אינה מציגה את כל משתני סביבת הפרוקסי ואינה מוכיחה איזה חיבור פתחה ההורדה.