L'utilisation d'un proxy pour les requêtes HTTP dans Go peut contourner les pare-feu, masquer les adresses IP et améliorer les performances. Les étapes suivantes implémentent les requêtes proxy : 1. Importez les packages nécessaires. 2. Créez une URL proxy. 3. Créez un transport HTTP proxy. 4. Créez un client HTTP. 5. Utilisez le client pour effectuer la demande. Cas pratique : utilisez du code pour contourner le pare-feu afin d'accéder aux URL restreintes, effectuer des requêtes via une transmission proxy et imprimer l'état de la réponse.
L'utilisation d'un proxy pour les requêtes HTTP est utile dans de nombreuses situations, telles que :
Les étapes pour utiliser un proxy pour les requêtes HTTP dans Go sont les suivantes :
package main import ( "fmt" "net/http" "net/http/httputil" "net/url" )
proxyURL, err := url.Parse("http://127.0.0.1:8080") if err != nil { fmt.Println(err) return }
transport := &http.Transport{ Proxy: http.ProxyURL(proxyURL), }
client := &http.Client{ Transport: transport, }
resp, err := client.Get("https://www.example.com") if err != nil { fmt.Println(err) return }
Considérons un scénario dans lequel vous devez contourner un pare-feu pour accéder à une URL restreinte. Cela peut être fait en utilisant le code suivant :
import ( "fmt" "net/http" "net/http/httputil" "net/url" ) func main() { proxyURL, err := url.Parse("http://127.0.0.1:8080") if err != nil { fmt.Println(err) return } transport := &http.Transport{ Proxy: http.ProxyURL(proxyURL), } client := &http.Client{ Transport: transport, } resp, err := client.Get("https://firewall-protected-url.com") if err != nil { fmt.Println(err) return } fmt.Println(resp.Status) }
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!