1

我正在尝试使用 Google Cloud Functions 或 Cloud Run 访问网站。

但看起来它正在阻止来自这些服务的 IP

本地代码工作正常。我尝试添加很多标头来模拟本地呼叫,但它不起作用。

一些标题:

--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' 

如果我在我的地区(南美洲)创建一个 VM,它也可以工作,但是这个解决方案会产生很多自动化复杂性

有没有办法绕过 Ip 块?也许通过调用另一台服务器来更改IP?

4

1 回答 1

1

我编写了有关此主题的文档,其中解释了如何获取静态 IP 地址,您可以要求将其列入白名单,并将其用于 Cloud Run 上的出站连接。 https://cloud.google.com/run/docs/configuring/static-outbound-ip

这涉及通过 VPC 连接器将您的外部流量路由到具有一个或多个静态 IP 地址的 NAT 配置的 VPC。这样一来,Cloud Run 将在连接到外部端点时使用这些 IP。

于 2021-05-26T23:05:43.643 回答