我不确定这是否完全符合 StackOverflow 的条件,但由于我需要以编程方式执行此操作,而且我认为 SO 上的很多人都使用 CloudFront,我认为它确实......所以这里是:
我想隐藏对我的自定义源服务器的公共访问。
CloudFront 从自定义源中提取,但是我找不到文档或任何类型的示例来防止用户在 CloudFront 后面代理时直接向我的源发出请求,除非我的源是 S3 ......自定义源不是这种情况。
我可以使用什么技术来识别/验证请求是通过 CloudFront 代理的,而不是客户端直接请求的?
CloudFront 文档仅涵盖与 S3 源一起使用时的这种情况。列出 CloudFront 的 IP 地址的 AWS 论坛帖子有一个免责声明,即不能保证该列表是最新的,不应依赖该列表。请参阅https://forums.aws.amazon.com/ann.jspa?annID=910
我假设任何使用 CloudFront 的人都有某种方法可以从直接请求/爬虫中隐藏他们的自定义来源。我将不胜感激任何提示让我开始。谢谢。