Proxy-veljarin hjá Go, sum brúkar umhvørvið, hevur eitt innbygt undantak fyri localhost og loopback-IP-mál. At tøma NO_PROXY tekur ikki hetta undantakið burtur. Tí kann ein lokal roynd fara beinleiðis, meðan ein fyrispurningur til eitt alment vertsnavn brúkar proxy sum væntað.

Reglan snýr seg um málið hjá fyrispurninginum. Hon forðar ikki fyri at brúka ein proxy-lurtara, sum sjálvur hevur adressuna 127.0.0.1.

Kanna veljaran uttan at senda ein fyrispurning

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

Vilt tú síggja samanburðin við umhvørvið, skalt tú koyra forritið við proxy-broytiligunum settum fyri tilgongdina. Forritið metir bert um veljararnar; tað sambindur hvørki við proxyin í skjalfestingini ella við nakað av málunum.

Uppdaging úr umhvørvinum og ein beinleiðis valdur veljari eru ymiskar politikkir

ProxyFromEnvironment tekur atlit til skemað hjá málinum, umhvørvisstillingar og reglur um at fara uttan um proxy, eisini serligu loopback-viðgerðina. ProxyURL gevur uppgivnu proxy-URL aftur fyri hvønn fyrispurning, sum verður latin hesum veljaranum.

Tí kann ein serstakur transport við einum greiðum ProxyURL senda ein fyrispurning til eitt lokalt mál um ein proxy. Tað er bert gagnligt, um proxyin lógliga kann røkka tí umbidna málinum. localhost hjá einum fjarproxy er ikki localhost hjá tíni farteldu, so at noyða leiðina er ikki sjálvvirkandi ein gagnlig sambandsroynd.

Kanna áðrenn tilgongdin hevur lagt umhvørvið í cache

Umhvørvis-proxyuppsetingin í standard net/http verður løgd í cache eftir fyrstu nýtslu. At broyta eitt umhvørvisbroytiligt seinni í sama koyrandi forriti er ikki ein álítandi háttur at endurtaka eina roynd við nýggjari uppseting. Byrja eina nýggja tilgongd við ætlaðu virðunum ella gev ein beinleiðis valdan veljara, sum tú stýrir atburðinum hjá.

Hesin loopback-atburðurin er galdandi fyri standard proxy-veljaran í Go 1.27.3. Onnur mál og HTTP-kundar kunnu brúka aðrar leiðingarreglur fyri localhost.

Skyldar greinar