Java прокси объект нь чиглэлийг тодорхойлдог. Сүлжээний клиент аль төрлийн чиглэлийг ашиглаж болохыг өөрөө шийдсээр байна. Боломжтой төгсгөлийн цэг SOCKS-оор ярьж, програм java.net.http.HttpClient ашиглаж байгаа үед энэ чухал.

Энд авч үзэж буй JDK 25 хэрэгжүүлэлтэд HTTP клиентийн хүсэлтийн код сонгогчоос HTTP нэр дэвшигчийг хүлээн авдаг. SOCKS нэр дэвшигч нь түүнийг SOCKS хэлэлцээр хийхэд хүргэхгүй; хэрэгжүүлэлт проксигүйгээр үргэлжилж болно. Тиймээс амжилттай хариу нь өөрчлөн тохируулсан сонгогчийн SOCKS бичлэг ашиглагдсаны хангалттай нотолгоо биш.

Эхлээд тээврийг сонго

URLConnection-д суурилсан одоо байгаа програмын хувьд холболт нээх үед протоколын зохицуулагчид дэмжигдсэн тодорхой прокси өгч болно:

Proxy route = new Proxy(Proxy.Type.SOCKS,
    new InetSocketAddress("proxy.example", 1080));
URLConnection connection = URI.create("https://service.example/")
    .toURL().openConnection(route);
connection.setConnectTimeout(5000);
connection.setReadTimeout(15000);

Зөвшөөрөгдсөн нийтийн зорилтын туршилтад өөрийн үйлчилгээ эсвэл SOCKS прокси жагсаалт-аас тохирох SOCKS төгсгөлийн цэг ашиглана уу. Энэ нь өөр клиентийн API бөгөөд HttpClient.Builder.proxy-ийн өөр бичиглэл биш. HTTPS-д зориулалтын вэбсайтыг үргэлжлүүлэн танихын тулд очих URL-ыг хадгална уу.

java.net.http-ийг хадгалах ёстой програм нь оронд нь нийцтэй HTTP прокси төгсгөлийн цэг ашиглаж болно, үүний дотор цаашдын SOCKS холболтыг хариуцдаг зөвшөөрөгдсөн адаптер орно. Энэ нь бодит бүрэлдэхүүн хэсэг болон өөр нэг хандалтын хил нэмнэ; 8080 портыг 1080 болгох нь тэр орчуулгыг өгөхгүй.

Сонголт ба хүлээн авалтыг харагдахуйц байлга

Сонгогчийн үр дүн болон клиентийн үнэхээр нээж буй холболтыг хоёуланг нь бүртгэ. Эхнийх нь бодлогын гаралтыг тодорхойлдог; хоёр дахь нь хэрэгжүүлэлт үүнийг хүлээн авсан эсэхийг тогтоодог.

Дүгнэлтийг ашиглагдаж буй ажиллагааны орчин, тээвэртэй холбоно уу. Нэг сокет хэрэгжүүлэлтийн ашигладаг JVM SOCKS шинж чанарууд нь HTTP сан бүр тэдгээрээс асуудаг гэсэн амлалт биш. Чиглэл заавал байх үед дэмжээгүй прокси төрлийг гаднаасаа амжилттай харагдах шууд хүсэлтийг хүлээн авахаас өмнө илрүүлэх ёстой.

Холбоотой нийтлэлүүд