سایتی را در گوگل کروم باز میکنید و به جای آن صفحهای خاکستری میبینید: عنوان «نمیتوان به این سایت دست یافت» (در رابط انگلیسی "This site can't be reached")، سطری که میگوید «ممکن است صفحهٔ وب … موقتاً خراب باشد» و در پایین صفحه ERR_TUNNEL_CONNECTION_FAILED. سایتهای دیگر هم به همین شکل باز نمیشوند. شاید همین چند دقیقه پیش VPN رایگان اپرا یا یک افزونه VPN را روشن کردهاید، یا پروکسیای را که خریدهاید وارد کردهاید.
سایت به احتمال زیاد سالم است. مرورگر شما تا یک پروکسی رسیده، از آن خواسته به سایت وصلش کند و پروکسی نپذیرفته است. در ادامه میخوانید این تونل چیست، کدام علتها را با یک پروکسی آزمایشی بازسازی کردیم، اگر هرگز پروکسی تنظیم نکردهاید چه چیزهایی را بررسی کنید و اگر تنظیم کردهاید چه چیزهایی را، و در پایان یک فرمان که پاسخ خود پروکسی را نشان میدهد.
خطای ERR_TUNNEL_CONNECTION_FAILED یعنی چه؟
پروکسی سروری است که میان مرورگر شما و اینترنت میایستد و درخواستهایتان را جابهجا میکند (پروکسی چیست و چگونه کار میکند؟). وقتی پروکسی روشن است، مرورگر خودش به سایتهای امن (آدرسهایی که با https:// شروع میشوند) وصل نمیشود؛ از پروکسی میخواهد این اتصال را برقرار کند.
به این درخواست تونل میگویند: «مرا روی پورت 443 به example.com وصل کن و بعد دادهها را رد و بدل کن». اگر پروکسی بپذیرد، صفحه رمزگذاریشده مثل آب در لوله از آن میگذرد و پروکسی نمیتواند محتوای آن را بخواند. اگر نپذیرد، لولهای در کار نیست. در فهرست خطاهای شبکه کروم این خطا شماره -111 را دارد: تونلی از راه پروکسی که برقرار نشد. مایکروسافت اج، اپرا و بریو بر موتور کروم (کرومیوم) ساخته شدهاند و همین کد را نشان میدهند.
چرا صفحه میگوید ممکن است سایت خراب باشد؟
کروم برای این خطا متن ویژهای ندارد. وقتی پروکسی آزمایشی ما همه تونلها را رد کرد، کروم 154 صفحه عمومی «نمیتوان به این سایت دست یافت» را نشان داد و اج 154 صفحه Hmmm… can't reach this page (به این صفحه نمیتوان دسترسی پیدا کرد) را. پروکسیای که درخواست را رد میکند معمولاً دلیلش را هم مینویسد، اما کد منبع کرومیوم این پاسخ را کنار میگذارد تا به گفته خود کد، پروکسی نتواند خودش را به جای سرور مقصد جا بزند. در غیر این صورت یک پروکسی بدخواه میتوانست صفحهای جعلی را زیر آدرس سایت واقعی نشان دهد.
تفاوت آن با ERR_PROXY_CONNECTION_FAILED چیست؟
این دو کد دو نقطه از یک مسیر را نشان میدهند:
| کد | کجا متوقف میشود | یعنی چه |
|---|---|---|
ERR_PROXY_CONNECTION_FAILED | پیش از پروکسی | به پروکسی نمیتوان رسید: آدرس یا پورت نادرست است یا سرور خاموش است |
ERR_TUNNEL_CONNECTION_FAILED | در خود پروکسی | پروکسی پاسخ داد، اما باز کردن تونل را رد کرد یا نتوانست آن را باز کند |
فهرست خطاهای کروم شکستهای تونل را صریحاً از کد نخست بیرون میگذارد؛ پس وقتی خطای تونل را میبینید، آدرس پروکسی معمولاً درست است. اگر روی صفحه «اتصال اینترنت وجود ندارد» و «مشکلی در سرور پروکسی وجود دارد یا این آدرس درست نیست.» نوشته شده، با خطای دیگر سروکار دارید که در خطای پروکسی چیست؟ به آن پرداختهایم.
این خطا گامبهگام چگونه پدید میآید؟
- مرورگر بررسی میکند پروکسی تنظیم شده است یا نه. کروم و اج از تنظیم پروکسی ویندوز یا مک استفاده میکنند، مگر اینکه یک افزونه یا یک VPN داخلی مانند VPN اپرا کنترل را در دست گرفته باشد.
- به پروکسی وصل میشود. اگر این گام شکست بخورد، به جای این خطا
ERR_PROXY_CONNECTION_FAILEDرا میبینید. - تونل میخواهد. برای یک سایت
https://درخواستCONNECT example.com:443را میفرستد که نام سایت و پورت آن است. آدرس سایت را پروکسی پیدا میکند، نه رایانه شما. - پروکسی با یک عدد پاسخ میدهد. بر اساس استاندارد HTTP، یعنی بخش 9.3.6 از RFC 9110، پاسخی در محدوده 200 (
2xx) تونل را باز میکند؛ هر پاسخ دیگری یعنی تونل شکل نگرفته است. - مرورگر واکنش نشان میدهد. با 200 صفحه باز میشود. با 407 (
Proxy Authentication Required، یعنی پروکسی احراز هویت میخواهد) کروم یک پنجره ورود باز میکند که نام کاربری و رمز پروکسی را میپرسد. با هر پاسخ دیگری، مانند 403 یا 502،ERR_TUNNEL_CONNECTION_FAILEDرا نشان میدهد.
به خاطر گام 3 است که پاک کردن کش DNS یا دادههای مرور اینجا کاری از پیش نمیبرد: مرورگر نه آدرس سایت را جستوجو کرده و نه صفحهای از آن گرفته است. آدرسهای ساده http:// از تونل استفاده نمیکنند؛ برای همین در آزمون ما همان پروکسی ردکننده روی http://example.com صفحه "HTTP ERROR 403" را نشان داد و روی نسخه https:// خطای تونل را.
علتهای خطای ERR_TUNNEL_CONNECTION_FAILED کداماند؟
هر پاسخ پروکسی را با یک پروکسی آزمایشی کوچک روی رایانه خودمان بازسازی کردیم و https://example.com را در کروم 154 باز کردیم.
| علت | آنچه میبینید | نخستین بررسی |
|---|---|---|
| رمز پروکسی وارد نشده یا نادرست است (407) | پنجره ورود؛ اگر لغو شود، "HTTP ERROR 407" | نام کاربری و رمز را دوباره کپی کنید |
| لیست سفید IP دارید و IP خانه شما عوض شده است | این خطا یا پنجره ورود، بسته به ارائهدهنده | IP فعلی خود را در پنل اضافه کنید |
| موجودی یا ترافیک تمام شده است | این خطا یا پنجره ورود، بسته به ارائهدهنده | موجودی در پنل |
| پروکسی به سایت نمیرسد (502، 503) | این خطا | چند دقیقه صبر کنید یا نشست تازهای شروع کنید |
| پروکسی محل کار یا مدرسه سایت را مسدود میکند (403) | این خطا | از واحد فناوری اطلاعات بپرسید |
| پروکسی بهازای هر IP که به سایتهای انتخابی شما محدود است | این خطا در سایتهای دیگر | تنظیم دسترسی به سایت در آن محصول |
| سرور افزونه VPN یا VPN اپرا مشکل دارد | این خطا | آن را خاموش کنید یا موقعیت دیگری انتخاب کنید |
| آنتیویروسی که ترافیک رمزگذاریشده را اسکن میکند | این خطا در برخی یا همه سایتها | اسکن را برای یک آزمایش متوقف کنید |
| پورت SOCKS5 در کادر پروکسی HTTP | معمولاً ERR_EMPTY_RESPONSE یا ERR_CONNECTION_RESET | از پورت HTTP استفاده کنید |
در آزمون ما لغو پنجره ورود در کروم 154 و اج 154 به صفحه "HTTP ERROR 407" ختم شد (کروم بالای آن «این صفحه کار نمیکند» مینویسد)، در حالی که کد منبع کرومیوم هنوز مسیری را توصیف میکند که در آن همین لغو به ERR_TUNNEL_CONNECTION_FAILED میرسد. هر دو صفحه را یک مشکل رمز در نظر بگیرید.
اگر هرگز پروکسی تنظیم نکردهاید: نخست چه چیزهایی را بررسی کنید
اگر شما پروکسی تنظیم نکردهاید، چیز دیگری این کار را کرده است: یک افزونه VPN، VPN اپرا، یک برنامه تغییر مسیر ترافیک یا یک ابزار امنیتی. پس از هر گام صفحه را دوباره بارگذاری کنید.
- افزونههای VPN و پروکسی را خاموش کنید. در کروم، در بالای پنجره (در رابط فارسی سمت چپ) بیشتر > افزونهها > مدیریت افزونهها را انتخاب کنید و همه افزونههای VPN، پروکسی یا «تغییر موقعیت» را خاموش کنید (گامهای گوگل). در اج، Extensions (افزونهها) را کنار نوار آدرس انتخاب کنید، سپس Manage extensions (مدیریت افزونهها) را بزنید و با کلید کنار هر افزونه آن را خاموش کنید (گامهای مایکروسافت).
- VPN اپرا را خاموش کنید. روی نشان VPN در نوار آدرس کلیک کنید و کلید آن را خاموش کنید.
- تنظیم پروکسی سیستم را بررسی کنید. پروکسیای را که در ویندوز جا مانده با گامهای چگونه پروکسی را از Chrome و Windows حذف کنیم؟ و در مک با تنظیم پروکسی در Mac و Safari حذف کنید. اگر پس از راهاندازی دوباره رایانه برگشت، خطای پروکسی چیست؟ نشان میدهد برنامهای را که آن را مینویسد چگونه پیدا کنید.
- آنتیویروس خود را بیازمایید. برخی برنامههای امنیتی برای اسکن، وسط هر اتصال امن قرار میگیرند (این قابلیت اغلب «اسکن HTTPS» نامیده میشود). اگر با یک دقیقه توقف این اسکن خطا از بین رفت، به جای خاموش گذاشتن حفاظت یک استثنا اضافه کنید یا برنامه را بهروز کنید.
- اگر پشت رایانه محل کار یا مدرسه هستید، همینجا بایستید. آن پروکسی را سازمان تنظیم کرده است و رد شدن درخواست یعنی آن سایت در آن شبکه مجاز نیست. از واحد فناوری اطلاعات بپرسید.
یک آزمون سریع: اگر سایت در گوشی شما با اینترنت همراه باز میشود، سایت برپاست و مشکل در رایانه است.
چرا VPN اپرا یا یک افزونه VPN این خطا را ایجاد میکند؟
VPN رایگان اپرا درون مرورگر ساخته شده و فقط ترافیک خود مرورگر را جابهجا میکند؛ صفحه راهنمای اپرا برای اندروید هم VPN و قابلیت صرفهجویی در داده را «راهکارهای پروکسی» مینامد. بسیاری از افزونههای رایگان VPN برای کروم و اج هم همینطور کار میکنند: تنظیم پروکسی مرورگر را روی سرور خودشان میگذارند.
پس وقتی سرور این نوع VPN شلوغ است یا به سایت نمیرسد، خطای پروکسی میگیرید: اگر سرور پاسخ ندهد ERR_PROXY_CONNECTION_FAILED و اگر پاسخ دهد اما تونلی باز نکند ERR_TUNNEL_CONNECTION_FAILED.
در اپرا روی نشان VPN کلیک کنید و از فهرست، موقعیت مجازی دیگری انتخاب کنید یا انتخاب را به اپرا بسپارید. اگر خطا ماند، کلید را خاموش کنید؛ اگر صفحهها آنوقت باز شدند، علت همان VPN بوده است. برخی افزونههای رایگان هم وقتی سهمیه دادهشان تمام شود اتصالها را رد میکنند. تفاوت VPN مرورگر با یک برنامه کامل VPN را در فرق پروکسی و VPN چیست؟ بخوانید.
اگر پروکسی را خودتان تنظیم کردهاید: چهار بررسی
اگر پروکسیای را که خریدهاید وارد کردهاید، مرورگر به آن رسیده و پروکسی شما را راه نداده است. پنل ارائهدهنده خود را باز نگه دارید.
1. نام کاربری و رمز. کادر پروکسی ویندوز فیلد رمز ندارد، پس کروم رمز را در یک پنجره ورود میپرسد. لغو آن پنجره، یک غلط تایپی یا یک فاصله اضافه در پایان، همه به پاسخ 407 میرسند؛ هر دو مقدار را به جای تایپ کردن کپی کنید.
2. لیست سفید IP. با لیست سفید IP، پروکسی به جای پرسیدن رمز، آدرسهایی را که فهرست کردهاید راه میدهد. بسیاری از اتصالهای خانگی هر از گاهی IP تازهای میگیرند، مثلاً پس از راهاندازی دوباره مودم، و از آن به بعد پروکسی شما را نمیشناسد. آدرس فعلی را اضافه کنید یا به احراز هویت با رمز بروید؛ احراز هویت پروکسی: نام کاربری و رمز یا لیست سفید IP و تفاوت IP ثابت و IP پویا را ببینید.
3. پورت و نوع. کادر پروکسی مرورگر یک پروکسی HTTP میخواهد و ارائهدهندگان HTTP و SOCKS5 را روی پورتهای متفاوت ارائه میکنند. در آزمون ما پورت SOCKS5 در کادر HTTP به ERR_EMPTY_RESPONSE یا ERR_CONNECTION_RESET رسید. پروکسی HTTPS نوعی است که مرورگرها مستقیم آن را میفهمند؛ پروکسی SOCKS5 برای برنامههایی مناسب است که SOCKS5 میخواهند (تفاوت پروکسی SOCKS و HTTP).
4. موجودی و دسترسی به سایت. وقتی موجودی یا ترافیک تمام شود، پروکسی دیگر تونل باز نمیکند. محصولات بهازای هر IP، مانند پروکسی ISP و پروکسی دیتاسنتر، به سایتهای مقصدی دسترسی دارند که هنگام سفارش انتخاب شدهاند؛ دسترسی به همه وبسایتها گزینهای است که جداگانه پرداخت میشود. اگر چنین پروکسیای یک سایت را رد میکند، سطر Target Host را در جزئیات گیتوی ببینید (ساخت و راهاندازی پروکسی ISP). اگر پروکسی به سایت نرسید (502 یا 503)، صبر کنید یا نشست تازهای شروع کنید؛ با پروکسی مسکونی نشست تازه یک IP خروجی تازه هم میآورد.
اگر هر چهار مورد درست به نظر میرسد، پروکسی را بیرون از مرورگر بیازمایید، همانطور که در آیا پروکسی کار میکند؟ چگونه پروکسی را آزمایش کنیم آمده است؛ اگر آنجا هم شکست خورد، متن خطا و زمان آن را برای پشتیبانی ارائهدهنده بفرستید.
سطح پیشرفته: پاسخ پروکسی را با یک فرمان ببینید
این بخش برای کسانی است که با خط فرمان راحتاند. curl که در ویندوز 10، ویندوز 11 و مک از پیش نصب است، مثل مرورگر از پروکسی تونل میخواهد، اما پاسخ پروکسی را چاپ میکند. در PowerShell ویندوز به جای آن curl.exe بنویسید، چون آنجا curl نام فرمان دیگری است.
curl -v -x http://user:pass@pr.proxynet.io:8000 https://example.comبه جای user:pass و آدرس، اطلاعات خودتان را بگذارید. همین شکل فرمان را روی یک پروکسی آزمایشی در رایانه خودمان اجرا کردیم که این اطلاعات ورود را نمیپذیرد؛ سطرهای کلیدی خروجی آن (curl 8.21.0، ویندوز 11) به شکل کوتاهشده اینهاست:
* Establishing HTTP proxy tunnel to example.com:443
> CONNECT example.com:443 HTTP/1.1
> Host: example.com:443
> Proxy-Authorization: Basic dXNlcjpwYXNz
< HTTP/1.1 407 Proxy Authentication Required
* CONNECT tunnel failed, response 407
curl: (7) CONNECT tunnel failed, response 407سطرهایی که با > شروع میشوند همان چیزی است که curl فرستاده و سطرهای < پاسخ پروکسیاند. سطر Proxy-Authorization اطلاعات ورود شما را کدگذاریشده نگه میدارد، نه رمزگذاریشده؛ پس هرگز خروجی کامل را در جایی عمومی منتشر نکنید. عدد پس از response حکم نهایی است:
CONNECT tunnel established, response 200: تونل کار میکند؛ تنظیم مرورگر را بررسی کنید.response 407: نام کاربری و رمز، یا لیست سفید IP.response 403: یک قاعده این سایت یا پورت را رد کرده است.response 502یاresponse 503: پروکسی به سایت نرسیده است.
پیامهای دیگر curl درباره پروکسی در استفاده از cURL با پروکسی آمده است.
خطاهای مرتبط
| خطا | یعنی چه | بیشتر بخوانید |
|---|---|---|
ERR_PROXY_CONNECTION_FAILED | اصلاً نمیتوان به پروکسی رسید | خطای پروکسی چیست؟ |
| "HTTP ERROR 407" | پنجره ورود پروکسی لغو شده است | کدهای وضعیت HTTP در وب اسکرپینگ |
ERR_NO_SUPPORTED_PROXIES | کروم نمیتواند از پروکسی تنظیمشده استفاده کند؛ در آزمون ما، یک آدرس SOCKS5 همراه نام کاربری و رمز | پروکسی Selenium در Python |
ERR_SOCKS_CONNECTION_FAILED | یک پروکسی SOCKS نتوانست شما را به سایت وصل کند | پروکسی SOCKS5 چیست؟ |
Tunnel connection failed: 403 Forbidden (در Python) | همان رد شدن در کتابخانه Requests | خطای Max Retries Exceeded With URL |
کجا ممکن است با آن روبهرو شوید
- افزونههای تعویض پروکسی که فقط برخی سایتها را از پروکسی عبور میدهند: خطا فقط در همان سایتها دیده میشود (تنظیم پروکسی با SwitchyOmega).
- شبکههای شرکتی، جایی که یک پروکسی مرکزی تصمیم میگیرد کدام سایتها مجازند (فایل PAC چیست؟).
- پروفایلهای مرورگر آنتیدیتکت با یک پروکسی برای هر پروفایل: یک پروفایل شکست میخورد و بقیه کار میکنند (مرورگر آنتیدیتکت چیست؟).
- خودکارسازی مرورگر، جایی که Playwright، Puppeteer و Selenium آن را به شکل
net::ERR_TUNNEL_CONNECTION_FAILEDثبت میکنند (Playwright با پروکسی). - پلن پروکسی تازه: پیش از یک کار طولانی یک درخواست آزمایشی بفرستید (ساخت و راهاندازی پروکسی مسکونی).
اشتباههای رایج
- پاک کردن کش، کوکیها یا DNS. رد شدن در پروکسی رخ داده است، پیش از آنکه صفحهای برسد.
- ریست کردن مودم. خط اینترنت سالم است و اگر لیست سفید IP دارید، ریست کردن با آوردن IP خانگی تازه ممکن است اوضاع را بدتر کند.
- مقصر دانستن وبسایت. «ممکن است موقتاً خراب باشد» متنی عمومی است، نه تشخیص.
- خاموش کردن همیشگی آنتیویروس به جای افزودن یک استثنا.
- تغییر پروکسی در رایانه محل کار. سیاست سازمان آن را دوباره مینویسد و مسدود شدن سایت تصمیم شبکه است.
راهنمای انتخاب
| وضعیت شما | چه کنید |
|---|---|
| با یک افزونه VPN یا VPN اپرا شروع شد | آن را خاموش کنید یا موقعیت دیگری انتخاب کنید |
| هرگز پروکسی تنظیم نکردهاید و VPN هم ندارید | تنظیم پروکسی سیستم و سپس آنتیویروس را بررسی کنید |
| پنجره ورود مدام برمیگردد | نام کاربری و رمز را از پنل کپی کنید |
| دیروز کار میکرد و از لیست سفید IP استفاده میکنید | IP امروز خانه را اضافه کنید |
| روی پروکسی بهازای هر IP یک سایت باز نمیشود | تنظیم دسترسی به سایت در آن محصول را بررسی کنید |
ERR_EMPTY_RESPONSE بلافاصله پس از وارد کردن پروکسی | از پورت HTTP استفاده کنید، نه پورت SOCKS5 |
| رایانه محل کار یا مدرسه | از واحد فناوری اطلاعات بپرسید |
پرسشهای متداول
آیا ERR_TUNNEL_CONNECTION_FAILED مشکلی از سمت وبسایت است؟
تقریباً هرگز. پروکسی باز کردن اتصال را رد کرده یا نتوانسته آن را باز کند، پس سایت اصلاً درخواست شما را دریافت نکرده است.
چرا خطا در برخی سایتها دیده میشود و در برخی نه؟
پروکسی برای هر سایت جداگانه تصمیم میگیرد. پروکسی محل کار ممکن است فقط برخی سایتها را مسدود کند، پروکسی بهازای هر IP ممکن است به سایتهای انتخابی شما محدود باشد و یک پروکسی ممکن است به یک سایت نرسد اما به بقیه برسد.
چرا بهمحض روشن کردن VPN اپرا این خطا را میگیرم؟
VPN مرورگر اپرا مرور شما را از سرورهای پروکسی اپرا عبور میدهد و وقتی سرورِ موقعیت مجازی شما مشکل داشته باشد، خطای تونل میگیرید. موقعیت دیگری انتخاب کنید یا VPN را خاموش کنید.
آیا پاک کردن کش یا DNS آن را برطرف میکند؟
نه. نام سایت درون درخواست CONNECT به پروکسی میرسد و آدرس را پروکسی پیدا میکند. کش مرورگر و DNS رایانه شما در این کار نقشی ندارند.
وقتی Playwright یا Puppeteer عبارت net::ERR_TUNNEL_CONNECTION_FAILED را چاپ میکند، همان خطاست؟
بله، همان کد کرومیوم با همان معنا. مرورگرهای خودکار پنجره ورود نشان نمیدهند، پس نام کاربری و رمز باید در تنظیمات پروکسی همان ابزار وارد شود. در آزمون ما، کروم headless بدون اطلاعات ورود ERR_INVALID_AUTH_CREDENTIALS را گزارش کرد.
آیا پروکسی پس از برقراری تونل میتواند صفحههای من را بخواند؟
نه. صفحه میان مرورگر شما و سایت رمزگذاریشده میماند؛ پس پروکسی میبیند به کدام سایت وصل میشوید و چه مقدار داده جابهجا میشود، نه آنچه میخوانید یا تایپ میکنید.
خلاصه
ERR_TUNNEL_CONNECTION_FAILED یعنی مرورگر به یک پروکسی رسیده و پروکسی تونل را باز نکرده است؛ سایت معمولاً سالم است. اگر خودتان پروکسی تنظیم نکردهاید، افزونههای VPN و VPN اپرا را خاموش کنید و سپس تنظیم پروکسی سیستم و آنتیویروس را بررسی کنید. اگر تنظیم کردهاید، رمز، لیست سفید IP، پورت، موجودی و تنظیم دسترسی به سایت را بررسی کنید و هر وقت تردید داشتید پاسخ پروکسی را با curl بخوانید. انواع پروکسی و کاربرد هرکدام را میتوانید در صفحه پروکسی ما مقایسه کنید.




