gpt4 book ai didi

java - 使用 Google Compute Engine 作为 Google App Engine 网络应用程序的代理

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:13 25 4
gpt4 key购买 nike

我在 Google App Engine 上有一个 Java 网络应用程序,它向外部 API 发出请求。该 API 最近需要将 IP 地址列入白名单才能访问其服务。因为 GAE 不提供静态 IP,我知道一种解决方案是设置 GCE 实例(使用静态 IP)并将其用作 GAE 应用发出的外部请求的代理。

我已经使用 Debian GNU/Linux 9 设置了一个 f1-micro 实例,并根据 the documentation 创建了一个静态外部 IP 地址.

如何安装 nginx 并设置 GAE 以将请求路由到 GCE 代理?

最佳答案

我们遇到了一个需要将我们的 IP 地址列入白名单的客户的类似问题。我们通过以下方式解决了这个问题:

  1. 使用静态 IP 地址启动计算引擎。这是我们提供给客户的 IP 地址
  2. 在计算引擎上安装了 Squid ( https://help.ubuntu.com/lts/serverguide/squid.html )
  3. 然后,我们通过代理服务器重定向了来自 App Engine 的所有调用。您没有列出您使用的语言,但对于 PHP,这意味着将以下两行添加到我们的 CURL 操作中:

    curl_setopt($ch, CURLOPT_PROXY, "http://". $_SERVER['SQUID_PROXY_HOST'] . ":". $_SERVER['SQUID_PROXY_PORT'] );

    curl_setopt($ch, CURLOPT_PROXYUSERPWD, $_SERVER['SQUID_PROXY_USER'] . ":". $_SERVER['SQUID_PROXY_PWD']);

需要注意的一件事是,根据您进行的调用次数,微实例可能不适合您。我们最初在一个微型盒子上设置了我们的代理服务器,但每隔几天就必须重新启动它。我们最终改用了标准盒子,此后没有遇到任何问题。

关于java - 使用 Google Compute Engine 作为 Google App Engine 网络应用程序的代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47745439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com