ตั้งค่าตัวดึงแพ็กเกจของ npm 11.6.4 ให้ใช้พร็อกซี SOCKS5h
ใช้ URL แบบ SOCKS กับตัวดึงแพ็กเกจของ npm 11.6.4 และเลือกว่าจะแก้ชื่อโฮสต์ปลายทางฝั่งเครื่องหรือฝั่งพร็อกซี
สำหรับตัวดึงแพ็กเกจของ 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
ตรวจสอบว่าคำสั่งหรือ IDE เรียกใช้ npm ตัวใดก่อนนำไปใช้ รุ่นเก่าใช้การดึงแบบอื่น การรองรับใน 11.6.4 ไม่ได้ยืนยันพฤติกรรมของทุกเวอร์ชันก่อนหน้า