Maison > développement back-end > Golang > Comment personnaliser l'adresse IP source pour les requêtes HTTP dans Go ?

Comment personnaliser l'adresse IP source pour les requêtes HTTP dans Go ?

Mary-Kate Olsen
Libérer: 2024-12-26 05:33:53
original
543 Les gens l'ont consulté

How to Customize the Source IP Address for HTTP Requests in Go?

Personnalisation de la source IP pour les requêtes HTTP

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,
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal