Hızlı cevap
Konut proxy ile ERR_TUNNEL_CONNECTION_FAILED ne anlama gelir?
net::ERR_TUNNEL_CONNECTION_FAILED demek Chrome’un proxy’den HTTPS sitesi için bir tünel açmasını istediği ama proxy’nin 200 Connection established ile yanıt vermediği anlamına gelir. Tarayıcı gerçek durumu gizler. CrawlRelay yerleşik proxylerde sebep genellikle Playwright veya Puppeteer’da eksik kimlik bilgileri, ardından gateway’in ulaşamadığı bir hedeftir. Gerçek kodu görmek için curl -v ile yeniden üretin.
ERR_TUNNEL_CONNECTION_FAILED hızlı bakış
| Hata | ERR_TUNNEL_CONNECTION_FAILED |
|---|---|
| Tür | Chromium ağ hatası |
| Gönderen | Proxy CONNECT isteği reddettikten veya başarısız olduktan sonra tarayıcınız |
| Tanımlandığı yer | CONNECT method: RFC 9110, section 9.3.6 |
| Tekrar denemek ister misiniz? | Arkasındaki durumu bulduktan sonra |
| İlk kontrol | Gerçek durumu görmek için curl -v ile yeniden üretin |
ERR_TUNNEL_CONNECTION_FAILED ne anlama gelir?
Bir HTTP proxy üzerinden HTTPS sayfası yüklemek için tarayıcı önce CONNECT host:443 gönderir. Proxy 200 yanıt verirse, tarayıcı tünel içinde TLS başlatır. Başka bir yanıt (407, 403, 502 gibi) denemeyi bitirir ve Chromium bir genel hata bildirir.
Bu yüzden hata, başarısızlığın nedenini değil, nerede olduğunu (tünelde) gösterir. Neden ise proxy’nin gönderdiği durum kodudur, bunu curl ile görebilirsiniz.
Python, curl, Node.js ve tarayıcılarda ERR_TUNNEL_CONNECTION_FAILED nasıl görünür?
Aynı başarısızlık her araçta farklı şekilde görünür. Loglarınızda aramanız gereken mesajlar şunlardır:
- Playwright:
page.goto: net::ERR_TUNNEL_CONNECTION_FAILED at https://... - Puppeteer:
Error: net::ERR_TUNNEL_CONNECTION_FAILED at https://... - Chrome adres çubuğu: 'Bu siteye ulaşılamıyor' ve kod
ERR_TUNNEL_CONNECTION_FAILED - Chrome ile Selenium: içindeki aynı kod
WebDriverException
ERR_TUNNEL_CONNECTION_FAILED neden olur?
Öncelikle en olası sebep:
- Kimlik bilgisi gönderilmedi (gizli 407). Chrome,
--proxy-serveriçindeki kullanıcı adı ve şifreyi yok sayar. - Reddedilen hedef (gizli 403), örneğin proxy kullanım politikasıyla engellenen bir kategori.
- Ulaşılamayan hedef (gizli 502 veya 504): ölü bir ana bilgisayar, yazım hatası veya çıkışta DNS hatası.
- Yanlış port: Tarayıcıyı SOCKS5 portuna HTTP gibi veya tam tersi şekilde yönlendirmek.
ERR_TUNNEL_CONNECTION_FAILED nasıl adım adım teşhis edilir?
- Aynı URL'yi
-vile curl üzerinden (aşağıdaki komut) çalıştırın veCONNECTsonrasındaki satırı okuyun. - Bir
407kimlik bilgisi anlamına gelir; bir403reddedilen hedef;502veya504ise hedef veya çıkış. - Tarayıcının
http://proxy sunucusu için HTTP portunu kullandığını doğrulayın. - Gerçek hedefiniz öncesi
https://api.ipify.orggibi basit bir sayfayı test edin.
# Use the URL that fails; with https://api.ipify.org instead, you test the gateway alone.
# "HTTP/1.1 200 Connection established" first, then the site's own status: the site answered.
curl -v -x http://USERNAME:[email protected]:7777 https://TARGET_URL
# Same test through the SOCKS5 port, with DNS resolved at the exit
curl -v --socks5-hostname gw.crawlrelay.com:7778 --proxy-user USERNAME:PASSWORD https://TARGET_URLERR_TUNNEL_CONNECTION_FAILED nasıl düzeltilir?
- Playwright:
server,usernamevepassworddeğerlerini her tarayıcı ya da bağlam içinproxyseçeneğinde verin. Playwright rehberine bakın: Playwright guide. - Puppeteer:
--proxy-server=http://host:portile başlatın ve ilkgotoöncesipage.authenticate()çağırın. Puppeteer rehberine bakın: Puppeteer guide. - Selenium: kimlik bilgisi ekleyen küçük bir yerel yönlendirici çalıştırın. Selenium rehberine bakın: Selenium guide.
- Hedefinizi bizim Kabul Edilebilir Kullanım Politikası ile karşılaştırın.
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "http://gw.crawlrelay.com:7777",
"username": "USERNAME-country-us",
"password": "PASSWORD",
})
page = browser.new_page()
response = page.goto("https://api.ipify.org")
print(response.status, page.inner_text("body"))
browser.close()ERR_TUNNEL_CONNECTION_FAILED sonrası tekrar denenmeli mi?
Sadece gizli durum öğrendikten sonra tekrar deneyin. Gizli 407 veya 403 sonsuza dek tekrarlar; yapılandırmayı düzeltin. Gizli 502 veya 504 ise yeni bir çıkışta ağ geçidi hatasında olduğu gibi tekrar edilebilir.
ERR_TUNNEL_CONNECTION_FAILED CrawlRelay için nasıl geçerli?
CrawlRelay'in HTTP portu, tüm Chromium tabanlı araçların desteklediği CONNECT tünelleriyle HTTPS taşır. Tarayıcılar için HTTP portunu kullanın: Chromium, kullanıcı adı ve şifreli SOCKS5'i desteklemez.
Gateway: gw.crawlrelay.com, port 7777 (HTTP, HTTPS CONNECT üzerinden) ve port 7778 (SOCKS5). Kullanıcı adı formatı: USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}. İlgili: 407 Proxy Authentication Required · ERR_PROXY_CONNECTION_FAILED · Playwright guide.
ERR_TUNNEL_CONNECTION_FAILED: geliştiricilerin sorduğu sorular
Neden curl çalışıyor ama Playwright ERR_TUNNEL_CONNECTION_FAILED gösteriyor?
Çünkü curl, proxy URL'sinden kimlik bilgilerini gönderirken Chromium, proxy sunucu adresine yazılmış kimlik bilgilerini yok sayar. Playwright'ta username ve password değerlerini proxy seçeneğinde ayrı alanlar olarak geçin. Puppeteer'da gezintiden önce page.authenticate() çağrılır.
Chrome'da kimlik doğrulamalı SOCKS5 proxy kullanabilir miyim?
Doğrudan değil. Chromium SOCKS5 proxyleri destekler ama kullanıcı adı ve şifreli SOCKS5'i desteklemez. Bunun yerine HTTPS sitelerini CONNECT tünelleriyle yöneten gateway'in HTTP portunu kullanın veya tarayıcı için kimlik doğrulayan yerel bir yönlendirici çalıştırın.
ERR_TUNNEL_CONNECTION_FAILED hatasına web sitesi neden olur mu?
Nadiren doğrudan olur. Tünel tarayıcı ile proxy arasındadır, dolayısıyla hata, web sitesi TLS el sıkışmasını görmeden önce gerçekleşir. Proxy bağlantı isteğine 502 veya 504 ile yanıt verip siteye ulaşılamadığında web sitesi dolaylı neden olabilir.
Bu referanstaki diğer proxy hataları
HTTP durum kodları
- 401 Unauthorized vs 407
- 403 Forbidden
- 407 Proxy Authentication Required
- 429 Too Many Requests
- 502 Bad Gateway
- 503 Service Unavailable
- 504 Gateway Timeout
Tarayıcı ve istemci hataları
Bağlantı ve TLS hataları
Başarısızlık durumları için dokümanlı konut proxy'ler
$0,50/GB sitesinden süresi hiç bitmeyen CrawlRelay konut proxy