Прокси сәтсіз болғанда OkHttp тікелей қосыла ма?
Сәтсіз проксидің тікелей қатынасқа әкелуі мүмкін-мүмкін еместігін шешу үшін клиент нұсқасын, маршруттау кандидаттарын және қолданбаның қайта әрекет жолын пайдаланыңыз.
Жүйелік HTTP проксиінің тарихи жағдайында OkHttp 3.5.0-де мінез-құлқын өзгертті: сол прокси сәтсіз болғаннан кейін ол тікелей қосылымды сынауды тоқтатты. Үнсіз қайта оралу туралы ескірек есеп осы өзгеріске дейінгі мінез-құлықты сипаттауы мүмкін.
Бұл тарих әр қолданбаның маршруттау саясатын шешпейді. Өз қолданбаңыздан келген есепті түсіндіру үшін мына үш тексеруді орындаңыз:
- Шешілген OkHttp нұсқасын табыңыз. Көшіріліп жатқан мысалдың жасынан гөрі қолданбаның тәуелділік ақпаратын пайдаланыңыз, оның ішінде фреймворк шын мәнінде қосқан нұсқаны.
- Бұл клиенттің маршрутты қалай таңдайтынын табыңыз. Айқын прокси мен реттелген ProxySelector — әртүрлі конфигурациялар. Егер таңдаушы проксиден кейін тікелей кандидат ұсынса, ол тікелей балама ұсынып тұр.
- Сәтсіздік өңдеушісін қадағалаңыз. Басқа клиентпен қайта әрекет жасайтын қолданба кодын іздеңіз. Сол алмастырғыш жасаған тікелей сұрау бірінші клиенттің шешімінен тыс.
Міндетті прокси талабы үшін тиісті клиент саясаты тікелей балама ұсынудың орнына тоқтауы керек. Нақты клиент пен қайта әрекет жолын сол талапқа қарсы тексеріңіз; тек 3.5.0 өзгерісі бүкіл машина көлеміндегі трафик ережесі емес.