Mai zaɓen wakili daga muhalli na Go yana da keɓancewa da aka gina a ciki don localhost da wuraren zuwa na IP loopback. Share NO_PROXY ba ya cire wannan keɓancewa. Saboda haka gwajin gida zai iya haɗuwa kai tsaye, yayin da buƙata zuwa sunan na’ura na jama’a take amfani da wakili kamar yadda ake tsammani.

Dokar ta shafi wurin da buƙatar take zuwa. Ba ta hana ka amfani da mai sauraron wakili wanda adireshinsa kansa yake 127.0.0.1 ba.

Duba mai zaɓen ba tare da aika buƙata ba

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

Idan kana son ganin kwatancin muhalli, gudanar da shirin tare da saita masu canjin wakili don tsarin. Shirin yana lissafa sakamakon masu zaɓe kawai; ba ya haɗuwa da wakilin misalin takardu ko wani daga wuraren zuwa.

Ganowa daga muhalli da mai zaɓe bayyananne manufofi ne daban

ProxyFromEnvironment yana duba tsarin adireshin wurin zuwa, saitunan muhalli da dokokin kaucewa, ciki har da yadda yake kula da loopback na musamman. ProxyURL yana mayar da URL na wakili da aka bayar ga kowace buƙatar da aka miƙa wa wannan mai zaɓen.

Saboda haka transport na musamman mai ProxyURL bayyananne zai iya aika buƙata zuwa wurin gida ta wakili. Wannan yana da amfani ne kawai idan wakilin zai iya isa wurin da aka nema bisa izini. localhost na wakili mai nisa ba localhost na kwamfutar tafi-da-gidanka ba ne, don haka tilasta hanyar ba ya zama gwajin haɗin kai mai amfani kai tsaye.

Duba kafin tsarin ya adana muhallinsa a ma’ajiyar cache

Ana adana saitin wakili daga muhalli na net/http na yau da kullum a cache bayan amfani na farko. Sauya mai canjin muhalli daga baya a cikin shirin guda da yake aiki ba hanya ce abin dogaro ta maimaita gwaji da sabon saiti ba. Fara sabon tsari da ƙimomin da ake so, ko bayar da mai zaɓe bayyananne wanda kake sarrafa halayensa.

Wannan halayyar loopback ta shafi mai zaɓen wakili na yau da kullum na Go 1.27.3. Wasu harsuna da abokan cinikin HTTP za su iya amfani da dokokin hanyar localhost daban.

Labarai masu alaƙa