Tha eisgeachd thogte airson localhost agus cinn-uidhe IP loopback aig taghadair progsaidh Go a tha stèidhichte air an àrainneachd. Cha toir falmhachadh NO_PROXY an eisgeachd sin air falbh. Mar sin faodaidh deuchainn ionadail ceangal dìreach a dhèanamh fhad ’s a chleachdas iarrtas gu ainm òstair poblach am progsaidh mar a bhiodh dùil.

Tha an riaghailt a’ buntainn ri ceann-uidhe an iarrtais. Chan eil i a’ cur bacadh ort èistear progsaidh a chleachdadh aig a bheil 127.0.0.1 mar an seòladh aige fhèin.

Sgrùd an taghadair gun iarrtas a chur

package main

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

func main() {
    fixed, _ := url.Parse("http://203.0.113.10:8080")
    for _, target := range []string{
        "http://localhost:8000/",
        "http://127.0.0.1:8000/",
        "http://example.com/",
    } {
        request, _ := http.NewRequest("GET", target, nil)
        discovered, err := http.ProxyFromEnvironment(request)
        explicit, _ := http.ProxyURL(fixed)(request)
        fmt.Println(target, discovered, explicit, err)
    }
}

Ma tha thu airson an coimeas leis an àrainneachd fhaicinn, ruith am prògram leis na caochladairean progsaidh air an suidheachadh airson a’ phròiseis. Chan eil am prògram ach a’ measadh nan taghadairean; cha cheangail e ris a’ phrogsaidh san sgrìobhainneachd no ri gin de na cinn-uidhe.

Tha lorg bhon àrainneachd agus taghadair soilleir nan diofar phoileasaidhean

Tha ProxyFromEnvironment a’ gabhail sgeama a’ chinn-uidhe, roghainnean na h-àrainneachd agus riaghailtean seachnaidh san amharc, a’ gabhail a-steach làimhseachadh sònraichte loopback. Tillidh ProxyURL URL a’ phrogsaidh a chaidh a thoirt seachad airson gach iarrtas a thèid dhan taghadair sin.

Mar sin faodaidh còmhdhail shònraichte le ProxyURL soilleir iarrtas gu ceann-uidhe ionadail a chur tro phrogsaidh. Chan eil sin feumail ach nuair as urrainn dhan phrogsaidh an ceann-uidhe a chaidh iarraidh a ruigsinn gu dligheach. Chan e localhost a’ choimpiutair-uchd agad a th’ ann an localhost progsaidh fad às, agus mar sin chan eil slighe èignichte gu fèin-obrachail na deuchainn ceangail fheumail.

Thoir sùil mus cuir am pròiseas an àrainneachd aige san tasgadan

Tha rèiteachadh progsaidh na h-àrainneachd ann an net/http àbhaisteach air a chur san tasgadan an dèidh a’ chiad chleachdaidh. Chan eil atharrachadh caochladair àrainneachd nas fhaide air adhart san aon phrògram a tha a’ ruith na dhòigh earbsach air deuchainn le rèiteachadh ùr a dhèanamh a-rithist. Tòisich pròiseas ùr leis na luachan a tha thu ag iarraidh no thoir seachad taghadair soilleir aig a bheil giùlan fo do smachd.

Tha an giùlan loopback seo a’ buntainn ri taghadair progsaidh àbhaisteach Go 1.27.3. Faodaidh cànanan eile agus cliaint HTTP eile riaghailtean rùtaidh localhost eadar-dhealaichte a chleachdadh.

Artaigilean co-cheangailte