افزونه شما می‌گوید خاموش، نماد نوار ابزار خاکستری است و مرورگر هنوز از جایی غیرمنتظره خارج می‌شود. این ایراد در رابط کاربری Chrome نیست. دکمه خاموش در افزونه یک برچسب از سوی برنامه است و آنچه زیر آن رخ می‌دهد یکی از چند عملیات مختلف پروکسی با پیامدهای متفاوت است. پیش از تغییر هر چیز دیگری، تنظیم واقعی و منبع آن را بخوانید، زیرا پاسخ از قبل نمایش داده شده است.

تنظیم واقعی و کسی که آن را گذاشته را بخوانید

chrome://net-internals/#proxy را در نمایه آسیب‌دیده باز کنید. صفحه پیکربندی واقعی پروکسی و، مفیدتر از آن، منبعی که آن را فراهم کرده نشان می‌دهد، و این به شما می‌گوید افزونه، پیکربندی سیستم، یک سیاست یا چیزی تعبیه‌شده در مرورگر را می‌بینید. آن را با آنچه افزونه ادعا می‌کند مقایسه کنید و اختلاف معمولاً فوراً مقصر را نام می‌برد. این مرحله فقط خواندن است، پس پیش از تغییر هر تنظیمی انجامش دهید.

سپس chrome://policy را باز کنید و سیاست‌های مرتبط با پروکسی را بررسی کنید. یک سیاست مدیریت‌شده بر تنظیم خود افزونه اولویت دارد، پس افزونه‌ای که خود را فعال گزارش می‌کند می‌تواند در عمل کنار گذاشته شود در حالی که وضعیتی کاملاً صادقانه نشان می‌دهد.

اگر هر دو صفحه هم‌نظر باشند و خروجی هنوز نادرست است، نامزد باقی‌مانده بیرون از مرورگر است.

سه عملیات که همه شبیه خاموش به نظر می‌رسند

API پروکسی حالت‌ها را عرضه می‌کند، نه یک پرچم فعال‌سازی واحد. افزونه می‌تواند حالت مستقیم را تنظیم کند، یعنی مرورگر برای اتصال‌هایی که پوشش می‌دهد از هیچ پروکسی استفاده نمی‌کند. می‌تواند حالت سیستم را تنظیم کند که تصمیم را به پیکربندی سیستم‌عامل برمی‌گرداند. یا می‌تواند تنظیم خودش را پاک کند، که آن تنظیم را برمی‌دارد و می‌گذارد هر چیز دیگری که اعمال می‌شود کار را به دست بگیرد. این‌ها سه نتیجه متفاوت‌اند و تنها یکی از آن‌ها همان چیزی است که کاربر از خاموش می‌فهمد.

این تفاوت اهمیت دارد چون برچسب روی دکمه را نویسنده افزونه انتخاب کرده است، نه Chrome.

OperationWhat Chrome does with it
Set direct modeNo proxy for the covered browser connections
Set system modeUse the operating system proxy configuration
Clear the extension settingRemove that scope's setting; the effective result depends on the remaining layers

مرجع API پروکسی حالت مستقیم و حالت سیستم را مستند می‌کند و یادآور می‌شود که حالت سیستم با رها کردن پیکربندی بدون مقدار یکی نیست. همان جمله کل مقاله در یک خط است.

وقتی لایه‌ها اختلاف دارند مالک را پیدا کنید

Chrome تنظیمات را از چند منبع ادغام می‌کند و اولویت برنده را تعیین می‌کند، نه ترتیبی که کلیک کردید. سیاست بالاتر از افزونه‌ها و افزونه‌ها بالاتر از پیکربندی سیستم‌عامل قرار دارند، پس پروکسی مدیریت‌شده توسط محل کار می‌تواند برنده شود در حالی که افزونه شخصی در پنجره بازشوی خود غیرفعال به نظر می‌رسد. مقدار واقعی و منبع گزارش‌شده را بخوانید، نه اینکه درباره نردبان از حافظه استدلال کنید.

غیرفعال کردن افزونه، حذف نصب آن و پاک کردن تنظیمش هم سه اقدام متفاوت‌اند و تنها آخری صریحاً آنچه را ذخیره کرده بود برمی‌دارد.

ناشناس یک چین در دامنه اضافه می‌کند. افزونه می‌تواند تنظیم جداگانه‌ای برای پنجره‌های ناشناس داشته باشد، پس آزمون در پنجره عادی چیزی درباره پنجره خصوصی ثابت نمی‌کند و پاک کردن یک دامنه دیگری را دست‌نخورده می‌گذارد.

حالت مستقیم چه معنایی ندارد

مستقیم یعنی هیچ پروکسی مرورگری در این لایه API وجود ندارد. به این معنا نیست که اتصال VPN سیستم‌عامل را دور می‌زند، از دیوار آتش فرار می‌کند یا متن ساده می‌شود. اگر دستگاه VPN با تونل کامل دارد، ترافیک مستقیم همچنان وارد آن تونل می‌شود و نشانی عمومی که می‌بینید همچنان خروجی VPN خواهد بود. یکی گرفتن این دو همان مورد گیج‌کننده‌ای را می‌سازد که کاربر افزونه را غیرفعال می‌کند و هیچ تغییری نمی‌بیند.

دو لایه را جداگانه بیازمایید: منبع واقعی پروکسی مرورگر از صفحه داخلی، و نشانی عمومی هم از یک درخواست مرورگر و هم از یک فرمان ترمینال روی همان دستگاه.

هر بار یک تغییر را دوباره بیازمایید

یک لایه را تغییر دهید، سپس پیش از آزمودن هر چیز دیگر تنظیم واقعی را دوباره بخوانید. پاک کردن یک پروکسی مدیریت‌شده برای گرفتن خروجی متفاوت همان مرحله‌ای است که بررسی پشتیبانی به نقض سیاست تبدیل می‌شود، پس آن تصمیم را از کسی که مالک سیاست است بگذرانید. مقادیر منبع را پیش و پس در تیکت ثبت کنید؛ وگرنه مهندس بعدی کل توالی را تکرار می‌کند.

نمایه‌ای مرورگر با سه افزونه، یک سیاست شرکتی و یک پروکسی سیستم چهار مالک محتمل دارد و تنها یکی از آن‌ها پاسخ می‌دهد.

مقالات مرتبط