Faodaidh pròtacal TCP gnàthaichte siubhal tro proxy HTTP nuair a cheadaicheas an proxy sin CONNECT chun a' chinn-uidhe. Chan fheum pròtacal na h-aplacaid a bhith na HTTP: stèidhichidh HTTP an tunail, agus an uair sin bidh an aplacaid ag iomlaid a bytean fhèin na bhroinn.

Bheir OpenJDK 25 slighe tro proxy HTTP ann an Socket(Proxy). Nì an cur-an-gnìomh aige an t-iomlaid CONNECT agus tillidh e socaid cheangailte airson an aplacaid a chleachdadh.

Proxy route = new Proxy(
    Proxy.Type.HTTP,
    new InetSocketAddress("proxy.example", 8080));

try (Socket socket = new Socket(route)) {
    socket.setSoTimeout(10000);
    socket.connect(
        InetSocketAddress.createUnresolved("tcp-service.example", 8443),
        5000);
    InputStream input = socket.getInputStream();
    OutputStream output = socket.getOutputStream();
}

Cleachdaidh an earrann seo clasan à java.net agus à java.io. Cuir an dà cheann-uidhe an àite a chèile agus dèan iomlaid a' phròtacail mus fhàg thu am bloc try. Airson targaid TCP phoblach cheadaichte, tagh tagraichean HTTP bhon liosta proxy HTTP a-mhàin às dèidh cead CONNECT a sgrùdadh airson port na targaid sin. 'S e seòladh a' phroxy an t-àite a cheanglas Java an toiseach; tha an seòladh a thèid a thoirt do connect ag ainmeachadh na seirbheis a bu chòir don phroxy ruighinn.

Glèidhidh an ceann-uidhe neo-fhuasgailte an ainm aoigheir aige airson iarrtas CONNECT a' chur-an-gnìomh seo. Bheir InetSocketAddress fuasgailte seachad an seòladh IP fuasgailte aige don iarrtas sin an àite sin. Tha an dealachadh sin cudromach nuair a dh'fheumas am proxy ainm na seirbheise fhuasgladh no poileasaidh stèidhichte air ainm aoigheir a chur an sàs.

Dè a dh'fhàgas ceangal soirbheachail dhut

Bheir na sruthan a thig às an dàta na seirbheise tunail. Chan eil iad a' nochdadh freagairt HTTP air leth a bu chòir don aplacaid agad a leughadh is a thilgeil air falbh. Chuireadh dàrna iomlaid CONNECT teacsa HTTP chun na seirbheise às dèidh do JDK an tunail a stèidheachadh mu thràth.

Bheir an eisimpleir crìoch-ùine ceangail agus crìoch-ùine leughaidh socaid; 's e smachdan air leth a tha sin, chan e aon cheann-latha coitcheann airson seisean na h-aplacaid.

Leis a' phroxy fhathast a tha cead CONNECT. Faodaidh ceann-uidhe a chuireas iarrtasan lìn àbhaisteach air adhart port na seirbheise a dhiùltadh no dearbhadh a bhacadh mus fosgail e tunail. Cùm na fàillighean sin air leth bho fhrithealaiche a ghabhas ris an tunail ach a dhiùltas do phròtacal aplacaid nas fhaide air adhart.

Ma dh'fheumas am pròtacal sin TLS, rèitich TLS tron socaid cheangailte le ainm aoigheir a tha san amharc aig an t-seirbheis agus sgrùdaidhean teisteis àbhaisteach. Chan eil CONNECT air a shon fhèin a' crioptachadh na srutha. Airson fìor HTTP API, 's e cliant HTTP an eadar-aghaidh as goireasaiche fhathast oir làimhsicheas e teachdaireachdan HTTP cuideachd.

Artaigilean co-cheangailte