Den Paketabruf von npm 11.6.4 auf einen SOCKS5h-Proxy umstellen
Verwenden Sie mit dem Paketabruf von npm 11.6.4 eine SOCKS-URL und wählen Sie zwischen lokaler und proxyseitiger Auflösung des Zielhostnamens.
Für den Paketabruf von npm 11.6.4 gilt: socks5h, wenn der Proxy die Zielnamen auflösen soll, und socks5 für die lokale Auflösung. Der in dieser Version mitgelieferte socks-proxy-agent trifft genau diese Unterscheidung.
Speichern Sie einen vorhandenen SOCKS5-Endpunkt in der Benutzerkonfiguration:
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
Für einen zulässigen Download aus der öffentlichen Registry ohne Proxy-Authentifizierung kann ein Eintrag aus der SOCKS5-Proxy-Liste den beispielhaften lokalen Listener in beiden URLs ersetzen. Beide Ziel-Einstellungen dürfen denselben Endpunkt nennen. Die proxyseitige Auflösung ist nützlich, wenn der Zielname nur in der DNS-Sicht dieses Netzwerks existiert.
Der unterstützte Pfad verläuft von npm-registry-fetch über make-fetch-happen zu @npmcli/agent, das SocksProxyAgent auswählt. Dieser Pfad zum Abrufen von Paketen braucht keinen Adapter von HTTP auf SOCKS.
Prüfen Sie vor der Übernahme, welches npm der Befehl oder die IDE ausführt. Ältere Versionen nutzten andere Abrufimplementierungen; die Unterstützung in 11.6.4 belegt nicht das Verhalten jeder früheren Version.