是否可以使用这样的代理?

Is it possible to make such a proxy usage?

我想知道是否可以执行以下操作:

我在 GO 中有一些服务(用于 Firebase 云消息传递),它使用来自 firebase (firebase.google.com/go/v4) 的 go 包来发送消息。此包发送 https 请求。其中之一是 https://oauth2.googleapis.com/token 以获得令牌。 我无法更改 Firebase go-package 中的代码,但我需要使用代理,这就是为什么在发送消息之前我需要将 HTTPS_PROXY 环境变量设置为我的代理地址。它工作正常。

现在我需要做一些自动测试,我有一个具有 /token 端点和 return 有效令牌作为响应的模拟器。是否可以使用某种代理将 https 请求重定向到我的模拟器端点,以便所有对 https://oauth2.googleapis.com/token 的请求都应该重定向到我的模拟器端点/token? 另一个问题是 HTTPS 可能会带来什么问题? 是否可以在代理之后摆脱 https 并仅使用 http?

找到以下解决方案: Firebase 云消息传递包使用克隆默认传输在后台创建 http.client。 所以我们可以在调用 app.Messaging(ctx) 之前配置 http.DefaultTransport 并设置我们需要的任何参数(代理、insecureSkipVerify ...)。 所以完全没有问题。