GOPROXY berbanding HTTP_PROXY: Sumber modul dan proksi hadapan
Asingkan pemilihan sumber modul oleh Go daripada laluan proksi hadapan yang digunakan untuk mencapainya.
GOPROXY memilih perkhidmatan muat turun modul Go. HTTP_PROXY dan HTTPS_PROXY memilih perantara rangkaian yang digunakan untuk mencapai destinasi. Proksi HTTP generik biasanya tidak melaksanakan API metadata dan fail perkhidmatan modul.
Dasar sumber modul
go env GOPROXY GOPRIVATE GONOPROXY
Nilai ini menerangkan dari mana Go mendapatkan modul. GONOPROXY memilih laluan modul yang memintas perkhidmatan modul. Begitu juga, GOPROXY=direct meminta akses kawalan versi untuk modul; ia tidak mematikan pemboleh ubah proksi HTTP bagi setiap sambungan.
Laluan rangkaian
Panggilan shell POSIX boleh menyediakan proksi hadapan secara berasingan daripada sumber modul:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Gantikan endpoint dokumentasi dan kekalkan nilai GOPROXY yang dimaksudkan. Untuk muat turun modul awam yang dibenarkan menggunakan proksi HTTP awam, pilih calon daripada senarai proksi HTTP. Gunakan NO_PROXY untuk destinasi pengangkutan HTTP yang perlu kekal terus.
Bergantung pada dasar modul, muat turun mungkin menghubungi perkhidmatan modul, perkhidmatan checksum, hos artifak atau pelayan kawalan versi. Apabila permintaan gagal, kenal pasti sumber yang dipilih Go dan laluan untuk mencapai hos tersebut. Pertanyaan go env sahaja tidak menunjukkan semua pemboleh ubah persekitaran proksi dan tidak membuktikan sambungan yang dibuka oleh muat turun.