【问题标题】:How to set static IP for headless chrome如何为无头 chrome 设置静态 IP
【发布时间】:2019-05-01 12:44:19
【问题描述】:

我已经实现了无头 chrome 以使用 pupeteer 生成 PDF。代码在 VPC 上的 AWS lambda 上运行 - 比如说 VPC1。

我在其他一些 VPC 的 EC2 实例上运行另一个服务 - 比如说 VPC2。该服务构建页面并生成 URL

来自 VPC1 的 Headless chrome 服务调用 VPC2 上的 EC2 实例。

由于安全要求,VPC1 和 VPC2 已被限制在外部世界。 但是我已经将 VPC1 的安全 ID 列入了 VPC2 的白名单。

但我无法生成 PDF。但是,如果我取消对外部世界的限制,它就可以正常工作。

有没有办法为无头 chrome 配置静态 IP,我可以将其列入白名单。我不确定 headless chrome 使用什么 IP。 或者,是否需要任何其他配置?

【问题讨论】:

    标签: node.js amazon-ec2 aws-lambda puppeteer headless-browser


    【解决方案1】:

    您可以将静态 IP(AWS 弹性 IP)添加到 VPC1 中的网关,如下所述:https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html#Add_IG_EIPs

    另一种方法是使用 Chrome 的代理服务器,您必须自行管理或从某些提供商处购买。

    【讨论】:

      猜你喜欢
      • 2021-05-28
      • 2022-08-17
      • 2012-09-05
      • 2015-08-28
      • 2017-08-24
      • 2022-11-22
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      相关资源
      最近更新 更多