Bir proxy başarısız olduğunda OkHttp doğrudan bağlanır mı?
Başarısız bir proxy'nin doğrudan erişime yol açıp açamayacağına karar vermek için istemci sürümünü, yönlendirme adaylarını ve uygulamanın yeniden deneme yolunu kullanın.
Sistem HTTP proxy'sinin tarihsel durumunda OkHttp 3.5.0'da davranışını değiştirdi: o proxy başarısız olduktan sonra doğrudan bağlantı denemeyi bıraktı. Sessiz geri dönüşle ilgili daha eski bir rapor, bu değişiklikten önceki davranışı açıklıyor olabilir.
Bu geçmiş her uygulamanın yönlendirme politikasını belirlemez. Kendi uygulamanızdan gelen bir raporu yorumlamak için şu üç kontrolü izleyin:
- Çözümlenen OkHttp sürümünü bulun. Kopyalanan örneğin yaşı yerine, bir çerçevenin gerçekte paketlediği sürüm dahil uygulamanın bağımlılık bilgilerini kullanın.
- Bu istemcinin bir rotayı nasıl seçtiğini bulun. Açık bir proxy ile özel bir ProxySelector farklı yapılandırmalardır. Seçici bir proxy'den sonra doğrudan aday sunuyorsa doğrudan bir alternatif öneriyor demektir.
- Hata işleyicisini izleyin. Başka bir istemciyle yeniden deneyen uygulama kodunu arayın. O yedeğin yaptığı doğrudan istek ilk istemcinin kararının dışındadır.
Zorunlu proxy gereksinimi için ilgili istemci politikası doğrudan alternatif sunmak yerine durmalıdır. Gerçek istemciyi ve yeniden deneme yolunu bu gereksinime göre denetleyin; tek başına 3.5.0 değişikliği makine genelinde bir trafik kuralı değildir.