ALL_PROXY و خطای «Unknown scheme: http»
یک برنامه میتواند مقدار http:// را در ALL_PROXY رد کند، هرچند HTTP_PROXY آن را میپذیرد. مصرفکنندهٔ متغیر است که طرحوارههای پشتیبانیشده را تعیین میکند.
proxy: unknown scheme: http وقتی همان نقطهٔ پایانی در curl کار میکند، بیمعنا به نظر میرسد. ممکن است نقطهٔ پایانی سالم باشد. برنامهٔ دیگری متغیر را تفسیر میکند.
نامهای محیطی قرارداد هستند، نه یک API شبکهٔ جهانی. بستهٔ golang.org/x/net/proxy در Go مدیریت URL را بهسمت SOCKS میبرد. مصرفکنندهای که از آن تحلیلگر استفاده میکند میتواند طرحوارهٔ HTTP را رد کند که یک کلاینت کامل HTTP جای دیگر آن را پشتیبانی میکند.
مؤلفهای را که خطا را صادر میکند و متغیری را که میخواند پیدا کنید. نسخه و طرحوارههای مستند آن را بررسی کنید. http:// را به socks5:// تغییر ندهید مگر آنکه سرویس آنسو واقعاً SOCKS5 صحبت کند. اگر این مصرفکننده SOCKS5 لازم دارد و مسیر عمومی مجاز است، فهرست پروکسی SOCKS5 نقاط پایانی واقعی برای آن پروتکل ارائه میدهد؛ مسیرهای HTTP مورد نیاز کلاینتهای دیگر را جدا نگه دارید.
گزارش قدیمی Docker Toolbox به پیادهسازی تاریخی خاصی مربوط بود. این دلیل بازگرداندن یک نصب مدرن Docker به نسخهٔ قدیمیتر نیست. تنظیمات پروکسی HTTP دیمن Docker کنونی رابط مستند خود را دارد.
اگر علت یک مقدار ارثی و نامرتبط ALL_PROXY باشد، آن را در محدودهٔ فرایند مورد نظر حذف یا بازنویسی کنید. تنظیم پروکسی HTTP مورد نیاز کلاینتهای دیگر را حفظ کنید. یک محیط واحد که هر دو مقدار را دارد میتواند تفاوتهایی را آشکار کند که برنامههای جداگانه هرگز بهتنهایی نشان نمیدادند.