Оставете споделения прокси профил на мястото му и създайте отделен профил за директна работа. В приложение, в което работи 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).

Профилът притежава също бисквитките и управлението на връзките. Пазете това състояние заедно с компонента си и спрете профила с inets:stop(httpc, ProfilePid), когато работата приключи. Няма нужда да пренаписвате вътрешното състояние на httpc_manager или да прекратявате споделен мениджър, за да получите този директен маршрут.

Подобни статии