- Nek,
Hello!
J’ai une infrastructure docker pour mon développement. Oui mais voilà j’ai besoin de tester sur des devices mobiles. L’infra est un peu complexe (y’a du websocket, plusieurs services…) du coup j’ai mis un traefik pour gérer tout ça. Et on utilise un host tout simple: gangbowl.local.
Pour accéder aux dockers depuis mon PC je me suis dit que j’allais faire un proxy. Parce que je n’ai pas vraiment d’autres idées (vu que je ne peux pas modifier les hosts de mon tel). Si vous avez d’autres idées je suis prenneur.
Quoi qu’il en soit j’ai tenté le code suivant, qui ne fonctionne pas du toouuuuut.
func main() {
proxy := goproxy.NewProxyHttpServer()
proxy.Verbose = true
proxy.OnRequest(goproxy.UrlIs("gangbowl.paris")).DoFunc(func(r *http.Request,ctx *goproxy.ProxyCtx) (*http.Request, *http.Response){
u, _ := url.Parse("https://62.210.157.90")
r.URL = u
r.Header.Set("Host","gangbowl.paris")
return r, nil
})
log.Fatal(http.ListenAndServe(":9999", proxy))
}
Il faut le dire, mes connaissances en golang sont proche du néant. Je loupe forcément quelque chose. Quelqu’un peut-il m’aiguiller ? Merci
NB: je test avec http_proxy=http://localhost:9999 curl https://gangbowl.paris
[edit] La bonne commande pour tester c’est celle-ci:
ALL_PROXY=localhost:9999 curl https://gangbowl.local