basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)

client = Tesla.client([], {Tesla.Adapter.Mint, [
  proxy: {:http, "proxy.example", 8080, []},
  proxy_headers: [{"proxy-authorization", basic}]
]})

Қолданбаның жоспарланған әрекеттеріне осы Tesla клиентін пайдаланыңыз. Олардың URL мекенжайлары қызметтердің межелі нүктелері болып қалады; proxy_user және proxy_password делдалдағы есептік жазбаны білдіреді.

Туннельдік прокси үшін Mint proxy_headers тақырыптарын CONNECT-ке қолданады немесе бағыттау режимінде оларды сұраулармен біріктіреді. Мақсатты тақырыптарға арналған жалпы Tesla middleware қосылудың ертерек кезеңіндегі бұл кіріс деректері емес.

Мысалда Basic қолданылады. Base64 — көрсету пішімі, шифрлау емес; қорғаныс прокси байланысының тасымалына байланысты.

Бұл параметрлерді Mint адаптерінде қалдырыңыз. Finch, Hackney не басқа адаптерге ауысқанда оның интерфейсі қажет, ал мақсаттың Authorization тақырыбы әлі де басқа аутентификация алмасуы болып қалады.

Қатысты мақалалар