Для падтрыманага HTTP- або HTTPS-злучэння перадача Proxy.NO_PROXY робіць прамы выбар відавочным:

URLConnection connection = URI.create("https://example.com/")
    .toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

Гэта пазбягае глабальнай паслядоўнасці ўсталявання і аднаўлення вакол адной аперацыі. Іншыя патоку могуць працягваць выкарыстоўваць існуючую палітыку праксі праграмы.

Аргумент датычыцца гэтага шляху URLConnection. Ён не змяняе будаўнік асобнага HTTP-кліента, сокеты іншай бібліятэкі або сеткавую канфігурацыю аперацыйнай сістэмы.

Прамое злучэнне ўсё яшчэ можа не ўдацца, калі сетка патрабуе праксі для знешняга доступу. Трымайце гэтую памылку асобна ад памылкі аўтэнтыфікацыі праксі: гэтая аперацыя наўмысна прапусціла праксі.

Таксама захавайце звычайную праверку TLS для HTTPS-прызначэння. Выбар прамога маршруту змяняе прамежкавы шлях; ён не змяняе ідэнтычнасць, якую павінен пацвердзіць сертыфікат прызначэння.

Падобныя артыкулы