GOPROXY va HTTP_PROXY: Modul manbai va yo‘naltiruvchi proksi
Go modul manbaini tanlashni shu manbaga yetish uchun ishlatiladigan yo‘naltiruvchi proksi yo‘lidan alohida saqlang.
GOPROXY Go modul yuklab olish xizmatini tanlaydi. HTTP_PROXY va HTTPS_PROXY manzilga yetish uchun ishlatiladigan tarmoq vositachisini tanlaydi. Umumiy HTTP proksi odatda modul xizmatining metadata va fayl API’sini amalga oshirmaydi.
Modul manbai siyosati
go env GOPROXY GOPRIVATE GONOPROXY
Bu qiymatlar Go modullarni qayerdan olishini tasvirlaydi. GONOPROXY modul xizmatini chetlab o‘tadigan modul yo‘llarini tanlaydi. Xuddi shuningdek, GOPROXY=direct modullar uchun versiya nazoratiga kirishni so‘raydi; u har bir ulanish uchun HTTP proksi o‘zgaruvchilarini o‘chirmaydi.
Tarmoq yo‘li
POSIX shell chaqiruvi modul manbaidan mustaqil ravishda yo‘naltiruvchi proksi berishi mumkin:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Hujjatlardagi endpointni almashtiring va ko‘zlangan GOPROXY qiymatini saqlang. Ommaviy HTTP proksilardan foydalanishga ruxsat berilgan ommaviy modul yuklamalari uchun HTTP proksi ro‘yxatidan nomzod tanlang. To‘g‘ridan-to‘g‘ri qolishi kerak bo‘lgan HTTP transport manzillari uchun NO_PROXY dan foydalaning.
Modul siyosatiga qarab yuklamalar modul xizmati, checksum xizmati, artefakt hosti yoki versiya nazorati serveriga murojaat qilishi mumkin. So‘rov muvaffaqiyatsiz bo‘lsa, Go tanlagan manbani ham, o‘sha xostga yetish uchun ishlatilgan yo‘lni ham aniqlang. Faqat go env so‘rovi barcha proksi muhit o‘zgaruvchilarini ko‘rsatmaydi va yuklama qaysi ulanishni ochganini isbotlamaydi.