Iompraíonn tollán SOCKS nasc TCP. Is féidir le Go TLS a dhéanamh leis an gceann scríbe tríd an tollán sin agus HTTP/2 a idirbheartaíocht ansin; ní gá don fhreastalaí SOCKS féin HTTP/2 a labhairt.

I gclár a choinníonn iompar réamhshocraithe caighdeánach Go, clónáil a chumraíocht agus roghnaigh an seachfhreastalaí:

import (
    "net/http"
    "net/url"
    "time"
)

proxyURL := &url.URL{
    Scheme: "socks5",
    Host: "proxy.example:1080",
}
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = http.ProxyURL(proxyURL)
client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

Fanann an seachfhreastalaí agus an ceann scríbe ina luachanna éagsúla. Roghnaigh críochphointe SOCKS5 ón liosta seachfhreastalaithe SOCKS5 don luach seachfhreastalaí; déantar HTTP/2 a idirbheartaíocht leis an gceann scríbe fós. Úsáid client chun URL fíor na seirbhíse HTTPS a iarraidh, ansin dún comhlacht an fhreagra trí ghnáthshaolré an fheidhmchláir.

Tacaíonn an t-iompar réamhshocraithe caighdeánach le HTTP/2. Coinníonn clónáil an chumraíochta sin agus ligeann sé don rogha seachfhreastalaí athrú. Glactar leis an dearbhú cineáil nach bhfuil an clár tar éis http.DefaultTransport a mhalartú le RoundTripper eile.

Maidir le hiompar a tógadh ar leithligh, déan athbhreithniú ar a chumraíocht HTTP/2, go háirithe agus crúcaí dial nó TLS saincheaptha á soláthar. Nochtann Go ForceAttemptHTTP2 agus, i scaoileadh níos nuaí, cumraíocht Protocols fhollasach do na roghanna sin.

Caithfidh an ceann scríbe HTTP/2 a thairiscint trí idirbheartaíocht TLS fós. Scrúdaigh luach Proto nó ProtoMajor an fhreagra rathúil chun a fheiceáil cad a úsáideadh. Ní chruthaíonn iarraidh HTTPS a n-éiríonn léi trí SOCKS ann féin gurbh é HTTP/2 an prótacal a ndearnadh idirbheartaíocht air.

Ailt ghaolmhara