Το ALL_PROXY και το σφάλμα «Unknown scheme: http»
Ένα πρόγραμμα μπορεί να απορρίψει μια τιμή http:// στο ALL_PROXY παρόλο που το HTTP_PROXY την αποδέχεται. Ο καταναλωτής της μεταβλητής ορίζει τα υποστηριζόμενα σχήματα.
Το proxy: unknown scheme: http μπορεί να φαίνεται παράλογο όταν το ίδιο endpoint λειτουργεί στο curl. Το endpoint μπορεί να είναι εντάξει. Ένα άλλο πρόγραμμα ερμηνεύει τη μεταβλητή.
Τα ονόματα του περιβάλλοντος είναι συμβάσεις, όχι ένα καθολικό API δικτύου. Το πακέτο Go golang.org/x/net/proxy έχει χειρισμό URL προσανατολισμένο στο SOCKS. Ένας καταναλωτής που χρησιμοποιεί αυτόν τον parser μπορεί να απορρίψει ένα σχήμα HTTP που ένας πλήρης HTTP client υποστηρίζει αλλού.
Βρείτε το στοιχείο που εκδίδει το σφάλμα και τη μεταβλητή που διαβάζει. Ελέγξτε την έκδοσή του και τα τεκμηριωμένα σχήματα. Μην αλλάξετε το http:// σε socks5:// εκτός αν η υπηρεσία στην άλλη άκρη μιλάει πραγματικά SOCKS5. Αν αυτός ο καταναλωτής απαιτεί SOCKS5 και επιτρέπεται δημόσια διαδρομή, η λίστα διαμεσολαβητών SOCKS5 προσφέρει πραγματικά endpoints για αυτό το πρωτόκολλο· κρατήστε ξεχωριστές τις διαδρομές HTTP που απαιτούν άλλοι clients.
Μια παλιά αναφορά του Docker Toolbox αφορούσε μια συγκεκριμένη ιστορική υλοποίηση. Αυτό δεν είναι λόγος να υποβαθμίσετε μια σύγχρονη εγκατάσταση Docker. Οι τρέχουσες ρυθμίσεις διαμεσολαβητή HTTP του daemon του Docker έχουν τη δική τους τεκμηριωμένη διεπαφή.
Αν η αιτία είναι μια άσχετη κληρονομημένη τιμή ALL_PROXY, αφαιρέστε την ή παρακάμψτε την στο προβλεπόμενο εύρος διεργασίας. Διατηρήστε τη ρύθμιση διαμεσολαβητή HTTP που απαιτούν άλλοι clients. Ένα μόνο περιβάλλον που περιέχει και τις δύο τιμές μπορεί να αποκαλύψει διαφορές που οι επιμέρους εφαρμογές δεν θα έδειχναν ποτέ μεμονωμένα.