Dans les situations où vous préférez éviter d'utiliser votre adresse IP principale pour les requêtes HTTP, Go fournit un moyen de spécifier l'adresse source.
Pour y parvenir, vous pouvez créer un Dialer personnalisé au sein du Transport du client. Ceci se fait comme suit :
// Create a transport based on http.DefaultTransport, but with a custom localAddr transport := &http.Transport{ Proxy: http.ProxyFromEnvironment, DialContext: (&net.Dialer{ Timeout: 30 * time.Second, KeepAlive: 30 * time.Second, LocalAddr: localAddr, // Set the desired local IP address here DualStack: true, }).DialContext, MaxIdleConns: 100, IdleConnTimeout: 90 * time.Second, TLSHandshakeTimeout: 10 * time.Second, ExpectContinueTimeout: 1 * time.Second, } // Create an HTTP client using the custom transport client := &http.Client{ Transport: transport, }
En définissant le champ LocalAddr du Dialer, vous pouvez spécifier l'adresse IP source à utiliser pour les requêtes HTTP effectuées par le client.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!