如何使用 Cloud 运行 或 Cloud Funcions 访问在 GCP 服务上有 ip 块的网站
How to access websites that have ip block on GCP services using Cloud Run or Cloud Funcions
我正在尝试使用 Google Cloud Functions 或 Cloud 运行 访问站点。
但它似乎阻止了来自这些服务的 IP
本地代码工作正常。我试过加很多headers来模拟本地通话,但是不行。
部分 headers:
--header 'Connection: keep-alive'
--header 'Accept: /'
--header 'X-Requested-With: XMLHttpRequest'
--header 'Origin: <site fororigin>'
--header 'Referer: <site for referer>'
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'
--header 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'
--header 'Sec-Fetch-Site: same-origin'
--header 'Sec-Fetch-Mode: cors'
--header 'Sec-Fetch-Dest: empty'
--header 'Accept-Language: pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7'
如果我在我的区域(南美洲)创建一个虚拟机,它也可以工作,但这个解决方案会产生很多自动化复杂性
有没有办法绕过 Ip 块?也许通过调用另一台服务器来更改 IP?
我写了关于这个主题的文档,它解释了如何获取静态 IP 地址,您可以要求将其列入白名单,并将其用于云上的出站连接 运行。 https://cloud.google.com/run/docs/configuring/static-outbound-ip
这涉及通过 VPC 连接器将外部流量路由到具有一个或多个静态 IP 地址的 NAT 配置的 VPC。这样,云 运行 将在连接到外部端点时使用这些 IP。
我正在尝试使用 Google Cloud Functions 或 Cloud 运行 访问站点。
但它似乎阻止了来自这些服务的 IP
本地代码工作正常。我试过加很多headers来模拟本地通话,但是不行。
部分 headers:
--header 'Connection: keep-alive'
--header 'Accept: /'
--header 'X-Requested-With: XMLHttpRequest'
--header 'Origin: <site fororigin>'
--header 'Referer: <site for referer>'
--header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'
--header 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'
--header 'Sec-Fetch-Site: same-origin'
--header 'Sec-Fetch-Mode: cors'
--header 'Sec-Fetch-Dest: empty'
--header 'Accept-Language: pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7'
如果我在我的区域(南美洲)创建一个虚拟机,它也可以工作,但这个解决方案会产生很多自动化复杂性
有没有办法绕过 Ip 块?也许通过调用另一台服务器来更改 IP?
我写了关于这个主题的文档,它解释了如何获取静态 IP 地址,您可以要求将其列入白名单,并将其用于云上的出站连接 运行。 https://cloud.google.com/run/docs/configuring/static-outbound-ip
这涉及通过 VPC 连接器将外部流量路由到具有一个或多个静态 IP 地址的 NAT 配置的 VPC。这样,云 运行 将在连接到外部端点时使用这些 IP。