برای واکش بستهٔ 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 می‌تواند شنوندهٔ محلی نمونه را در هر دو نشانی جایگزین کند. هر دو تنظیم مقصد می‌توانند به یک نقطهٔ پایانی اشاره کنند. تحلیل سمت پروکسی زمانی سودمند است که نام هدف فقط در نمای DNS همان شبکه وجود دارد.

مسیر پشتیبانی‌شده از npm-registry-fetch از طریق make-fetch-happen به @npmcli/agent می‌رسد که SocksProxyAgent را انتخاب می‌کند. این مسیر واکشی بسته به هیچ مبدل HTTP به SOCKS نیاز ندارد.

پیش از پذیرش، بررسی کنید فرمان یا IDE کدام npm را اجرا می‌کند. نسخه‌های قدیمی‌تر پیاده‌سازی‌های دیگری برای واکشی داشتند؛ پشتیبانی در 11.6.4 رفتار همهٔ نسخه‌های پیشین را اثبات نمی‌کند.

مقالات مرتبط