GOPROXY έναντι HTTP_PROXY: Πηγή μονάδων και προωθητικός διακομιστής μεσολάβησης
Κρατήστε χωριστή την επιλογή πηγής μονάδων του Go από τη διαδρομή του προωθητικού proxy που χρησιμοποιείται για την πρόσβαση σε αυτήν.
Το GOPROXY επιλέγει υπηρεσία λήψης μονάδων Go. Τα HTTP_PROXY και HTTPS_PROXY επιλέγουν ενδιάμεσο δικτύου για την επίτευξη προορισμού. Ένα γενικό HTTP proxy συνήθως δεν υλοποιεί το API μεταδεδομένων και αρχείων της υπηρεσίας μονάδων.
Πολιτική πηγής μονάδων
go env GOPROXY GOPRIVATE GONOPROXY
Αυτές οι τιμές περιγράφουν από πού λαμβάνει μονάδες το Go. Το GONOPROXY επιλέγει διαδρομές μονάδων που παρακάμπτουν την υπηρεσία μονάδων. Παρομοίως, το GOPROXY=direct ζητά πρόσβαση ελέγχου εκδόσεων για μονάδες· δεν απενεργοποιεί τις μεταβλητές HTTP proxy για κάθε σύνδεση.
Η διαδρομή δικτύου
Μια κλήση από POSIX shell μπορεί να παρέχει προωθητικό proxy ανεξάρτητα από την πηγή της μονάδας:
HTTPS_PROXY=http://203.0.113.10:8080 go mod download
Αντικαταστήστε το endpoint της τεκμηρίωσης και διατηρήστε την προβλεπόμενη τιμή του GOPROXY. Για δημόσιες λήψεις μονάδων που επιτρέπεται να χρησιμοποιούν δημόσια HTTP proxy, επιλέξτε υποψήφιο από τη λίστα HTTP proxy. Χρησιμοποιήστε NO_PROXY για προορισμούς μεταφοράς HTTP που πρέπει να παραμείνουν άμεσοι.
Ανάλογα με την πολιτική μονάδων, οι λήψεις μπορεί να επικοινωνούν με υπηρεσία μονάδων, υπηρεσία checksum, κεντρικό υπολογιστή τεχνουργημάτων ή διακομιστή ελέγχου εκδόσεων. Όταν ένα αίτημα αποτυγχάνει, εντοπίστε τόσο την πηγή που επέλεξε το Go όσο και τη διαδρομή προς τον συγκεκριμένο υπολογιστή. Το ερώτημα go env μόνο του δεν εμφανίζει όλες τις μεταβλητές περιβάλλοντος proxy και δεν αποδεικνύει ποια σύνδεση άνοιξε η λήψη.