Hoće li se OkHttp spojiti izravno kada proxy poslužitelj zakaže?
Upotrijebite verziju klijenta, kandidate za usmjeravanje i put ponovnog pokušaja aplikacije da odlučite može li neuspjeli proxy dovesti do izravnog pristupa.
U povijesnom slučaju sistemskog HTTP proxyja OkHttp je promijenio ponašanje u 3.5.0: prestao je pokušavati izravnu vezu nakon što taj proxy zakaže. Starije izvješće o tihom vraćanju može opisivati ponašanje prije te promjene.
Ta povijest ne rješava politiku usmjeravanja svake aplikacije. Da biste protumačili izvješće iz svoje aplikacije, slijedite ove tri provjere:
- Pronađite razriješenu verziju OkHttp-a. Upotrijebite podatke o ovisnostima aplikacije, uključujući verziju koju okvir stvarno uključuje, umjesto starosti kopiranog primjera.
- Pronađite kako ovaj klijent bira rutu. Izričiti proxy i prilagođeni ProxySelector različite su konfiguracije. Ako selektor nakon proxyja ponudi izravnog kandidata, nudi izravnu alternativu.
- Pratite rukovatelja zatajenja. Potražite kod aplikacije koji ponovno pokušava s drugim klijentom. Izravan zahtjev tog zamjenskog klijenta izlazi izvan odluke prvog klijenta.
Za zahtjev obveznog proxyja relevantna politika klijenta mora stati umjesto ponuditi izravnu alternativu. Provjerite stvarni klijent i put ponovnog pokušaja prema tom zahtjevu; sama promjena u 3.5.0 nije pravilo prometa na razini cijelog stroja.