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

ویندوز برای هر اتصال یک پروکسی نگه می‌دارد

در گزینه‌های اینترنت دو لایه وجود دارد که در پنجره گفتگو یکسان به نظر می‌رسند. تنظیمات شبکه محلی برای اتصال محلی معمولی اعمال می‌شود، در حالی که ورودی شماره‌گیری یا VPN نسخه خودش را زیر HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections به صورت مقدار دودویی نگه می‌دارد. نوشتن مقادیر سراسری آشنا در رجیستری آن نسخه را به‌روزرسانی نمی‌کند.

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

راه پشتیبانی‌شده برای تغییر یک ورودی، API گزینه‌های اتصال WinINET است: یک INTERNET_PER_CONN_OPTION_LIST را با نام اتصال، پرچم‌ها، سرور پروکسی و فهرست عبور پر کنید، اعمال کنید و سپس تازه‌سازی کنید. برای بررسی سریع، پنجره تنظیمات خودِ ورودی تونل را باز کنید و پنل پروکسی آن را با پنل شبکه محلی مقایسه کنید؛ تفاوت معمولاً وقتی بدانید کجا را نگاه کنید آشکار است.

یک PAC مدیریت‌شده می‌تواند خودش را دوباره روشن کند

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

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

networksetup -setautoproxystate "Wi-Fi" off
networksetup -setproxyautodiscovery "Wi-Fi" off
scutil --proxy

نام واقعی سرویس را به کار ببرید، نه حدس را. لپ‌تاپی که هم وای‌فای و هم مبدل اترنت USB دارد دو سرویس از این نوع دارد و فقط یکی ترافیک شما را حمل می‌کند. scutil --proxy مقادیر سرویس اصلی فعلی را چاپ می‌کند. پیش از نتیجه‌گیری اینکه نمایه برنده شده، آن خروجی را با چیزی که ویرایش کردید مقایسه کنید.

ابزار را به سرچشمه واقعی نشانه بگیرید

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

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

پروکسی را به داخل تونل هل دهید

کلاینتی مبتنی بر OpenVPN می‌تواند گزینه‌های پروکسی را بپذیرد که پس از برپا شدن تونل اعمال می‌شوند، که وقتی مسیرها در اختیار کلاینت است راحت است:

dhcp-option HTTPPROXY 127.0.0.1:8888
dhcp-option HTTPSPROXY 127.0.0.1:8888

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

برخی کلاینت‌ها هرگز پروکسی سیستم را نمی‌خوانند

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

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

پیکربندی را بخوانید، نه کلید را

به این ترتیب کار کنید: مقدار پروکسی خودِ ورودی تونل، وضعیت PAC و کشف خودکار برای هر سرویس، سپس مدیریت پروکسی خود برنامه. در اولین موردی که با فرض شما تفاوت دارد توقف کنید.

هر مورد اینجا یک مشکل تقدم پیکربندی است. هیچ‌کدام تونلی نیست که ابزار شما را خراب کند.

مقالات مرتبط