Tá eisceacht ionsuite do localhost agus do chinn scríbe IP loopback ag roghnóir seachfhreastalaí Go atá bunaithe ar an timpeallacht. Ní bhaineann folmhú NO_PROXY an eisceacht sin. Mar sin, d’fhéadfadh tástáil áitiúil nascadh go díreach agus iarratas chuig óstainm poiblí an seachfhreastalaí a úsáid mar a bheifí ag súil leis.

Baineann an riail le ceann scríbe an iarratais. Ní chuireann sí cosc ort éisteoir seachfhreastalaí a úsáid arb é 127.0.0.1 a sheoladh féin.

Iniúch an roghnóir gan iarratas a sheoladh

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)
    }
}

Más mian leat an chomparáid leis an timpeallacht a fheiceáil, rith an clár agus na hathróga seachfhreastalaí socraithe don phróiseas. Ní dhéanann an clár ach na roghnóirí a mheas; ní nascann sé leis an seachfhreastalaí doiciméadachta ná le haon cheann de na cinn scríbe.

Is beartais éagsúla iad aimsiú ón timpeallacht agus roghnóir sainráite

Cuireann ProxyFromEnvironment scéim an chinn scríbe, socruithe timpeallachta agus rialacha seachanta san áireamh, lena n-áirítear a láimhseáil speisialta loopback. Tugann ProxyURL URL an tseachfhreastalaí a soláthraíodh ar ais do gach iarratas a chuirtear chuig an roghnóir sin.

Dá bhrí sin, is féidir le hiompar tiomnaithe le ProxyURL sainráite iarratas chuig ceann scríbe áitiúil a sheoladh trí sheachfhreastalaí. Ní fiú é sin ach nuair is féidir leis an seachfhreastalaí an ceann scríbe iarrtha a bhaint amach go dlisteanach. Ní hionann localhost seachfhreastalaí cianda agus localhost do ríomhaire glúine, mar sin ní tástáil úsáideach nascachta é an bealach a bhrú go huathoibríoch.

Seiceáil sula gcuireann an próiseas a thimpeallacht sa taisce

Cuirtear cumraíocht seachfhreastalaí na timpeallachta sa ghnáth-net/http sa taisce tar éis a céad úsáide. Ní bealach iontaofa é athróg timpeallachta a athrú níos déanaí sa chlár céanna atá ag rith chun tástáil le cumraíocht úr a dhéanamh arís. Tosaigh próiseas nua leis na luachanna atá beartaithe, nó soláthair roghnóir sainráite a bhfuil a iompar faoi do smacht.

Baineann an t-iompar loopback seo le roghnóir seachfhreastalaí caighdeánach Go 1.27.3. D’fhéadfadh teangacha agus cliaint HTTP eile rialacha ródaithe localhost éagsúla a úsáid.

Ailt ghaolmhara