Залиште спільний профіль проксі на місці та створіть окремий профіль для прямої роботи. У застосунку, де працює inets:

{ok, ProfilePid} =
    inets:start(httpc, [{profile, direct_work}]).

Новостворений профіль не має проксі, якщо застосунок його не задає. Виберіть його явно в запиті:

httpc:request(
    get,
    {"http://example.com/", []},
    [],
    [],
    direct_work
).

Якщо пропустити direct_work у наступному виклику, знову вибирається профіль за замовчуванням. Перевірте параметри маршрутизації цього профілю за допомогою httpc:get_options([proxy, https_proxy], direct_work).

Профіль також володіє файлами cookie та обробкою з'єднань. Зберігайте цей стан разом з його компонентом і зупиняйте профіль за допомогою inets:stop(httpc, ProfilePid), коли робота завершується. Не потрібно переписувати внутрішній стан httpc_manager або завершувати спільний менеджер, щоб отримати цей прямий маршрут.

Схожі статті