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 לבדה אינה מציגה את כל משתני סביבת הפרוקסי ואינה מוכיחה איזה חיבור פתחה ההורדה.

מאמרים קשורים