OkHttp суроосунда жалпы өзгөртүлүүчү прокси талаасы жок. Анын чалуусун түзүүдөн мурун көздөлгөн маршруту бар кардарды тандаңыз.

Калган конфигурация жалпы бойдон калышы керек болсо, багытталган кардарды бар болгон кардардан алыңыз:

OkHttpClient routed = baseClient.newBuilder()
    .proxy(new Proxy(Proxy.Type.HTTP,
        new InetSocketAddress("203.0.113.10", 8080)))
    .build();

Акыркы чекит мисал катары гана. HTTP прокси тизмесиндеги коомдук HTTP акыркы чекиттери уруксат берилген коомдук кызмат маршруту үчүн бул сокет дарегин толтура алат, эгер негизги кардардын саясаты жаңы акыркы чекитке прокси күбөлүктөрүн бербесе. OkHttp newBuilder байланыш пулунун жана жип ресурстарын баштапкы кардар менен бөлүшөрүн документтештирет. Бул бир прокси аркылуу түзүлгөн сокетти башка маршрут катары кайра белгилөөгө болот дегенди билдирбейт. Байланыштын ылайыктуулугу дагы эле маршрут жана дарек конфигурациясына көз каранды.

Кайталануучу иш үчүн чындап керектүү маршруттоо саясаты боюнча ачкычталган чектелген кардарлар топтомун сактаңыз. Ачкычтарында ушуга чейин байкалган бардык убактылуу эсептер же прокси вариациялары бар чексиз картадан качыңыз.

Ресурстарды бөлүшүү өчүрүүгө да таасир этет. Жалпы кэшти жабуу же жалпы диспетчерди өчүрүү ошол ресурстарды колдонгон башка туунду кардарларга таасир этиши мүмкүн. Ар бир туунду кардарды обочолонгон тармактык стек катары кароонун ордуна ресурстардын ээлигине колдонмо деңгээлинде так жашоо мөөнөтүн бериңиз.

Акырында, тандалган проксинин идентификаторун чалуунун өзүнүн метаберилимине кошуңуз. Глобалдык «акыркы тандалган прокси» өзгөрмөсү бир нече бир мезгилдеги суроолордун маршрутун аныктай албайт.

Тектеш макалалар