Για τον λήπτη πακέτων του npm 11.6.4, χρησιμοποιήστε socks5h όταν ο διαμεσολαβητής πρέπει να επιλύει τα ονόματα προορισμών και socks5 για τοπική επίλυση. Ο ενσωματωμένος socks-proxy-agent αυτής της έκδοσης κάνει ακριβώς αυτή τη διάκριση.

Αποθηκεύστε ένα υπάρχον τελικό σημείο SOCKS5 στη διαμόρφωση χρήστη:

npm config set proxy socks5h://127.0.0.1:1080 --location=user
npm config set https-proxy socks5h://127.0.0.1:1080 --location=user

Για μια επιτρεπόμενη λήψη από το δημόσιο μητρώο χωρίς έλεγχο ταυτότητας διαμεσολαβητή, μια καταχώριση στη λίστα διαμεσολαβητών SOCKS5 μπορεί να αντικαταστήσει τον ενδεικτικό τοπικό ακροατή και στις δύο διευθύνσεις URL. Και οι δύο ρυθμίσεις προορισμού μπορούν να δείχνουν στο ίδιο τελικό σημείο. Η επίλυση στην πλευρά του διαμεσολαβητή είναι χρήσιμη όταν το όνομα προορισμού υπάρχει μόνο στην όψη DNS εκείνου του δικτύου.

Η υποστηριζόμενη διαδρομή πηγαίνει από το npm-registry-fetch μέσω του make-fetch-happen στο @npmcli/agent, το οποίο επιλέγει το SocksProxyAgent. Αυτή η διαδρομή λήψης πακέτων δεν χρειάζεται προσαρμογέα από HTTP σε SOCKS.

Ελέγξτε ποιο npm εκτελεί η εντολή ή το IDE πριν το υιοθετήσετε. Παλαιότερες εκδόσεις χρησιμοποιούσαν άλλες υλοποιήσεις λήψης· η υποστήριξη στην 11.6.4 δεν αποδεικνύει τη συμπεριφορά κάθε προηγούμενης έκδοσης.

Σχετικά άρθρα