Oireann HTTP/2 taobh istigh de thollán SOCKS Go
Clónáil an t-iompar HTTP caighdeánach, roghnaigh an seachfhreastalaí SOCKS agus scrúdaigh an prótacal cinn scríbe a ndearnadh idirbheartaíocht air i ndáiríre.
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.