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-ში არ ადასტურებს ყოველი წინა ვერსიის ქცევას.

დაკავშირებული სტატიები