我目前在使用google oauth2 api代理时遇到问题。 它在不使用代理时运行良好,但我必须在实际发布服务时使用代理,服务器位于安全网络中。
我使用google提供的google-oauth-library,https://github.com/google/google-auth-library-nodejs表示
您可以使用以下环境变量来代理HTTP和 HTTPS请求:
HTTP_PROXY / http_proxy HTTPS_PROXY / https_proxy
所以我设置" HTTPS_PROXY = http://some_domain_name:3333",但它不起作用。
我已经测试了以下事项。
我使用相同的代理服务器来代理facebook oauth,它的工作原理非常好 使用此处描述的方法(https://github.com/feathersjs/authentication-oauth2/issues/62)。所以它不是代理服务器本身的问题。
不使用代理时,只会发出超时错误
使用代理时,它会立即返回"无法检索验证证书:错误:套接字挂起",
和"套接字挂断"只是nodejs中的典型套接字超时消息。
答案 0 :(得分:0)
这可能是因为您已将HTTPS_PROXY
设置为HTTP
请求而非HTTPS
请求。
HTTPS_PROXY=http://some_domain_name:3333
https://github.com/google/google-auth-library-nodejs
设置HTTP_PROXY / http_proxy后,它们将用于代理 没有显式代理配置的非SSL请求 选项存在。同样,将遵守HTTPS_PROXY / https_proxy 对于没有显式代理配置的SSL请求 选项。
您是否尝试过使用
HTTP_PROXY=http://some_domain_name:3333