c# - 如何获取云端分发IP?
问题描述
我需要信任 ForwardedHeadersOptions 中 .Net Core 应用程序中的所有云端 IP 地址以获取真实客户端 IP 地址,但没有得到。使用下面的代码在 Startup.cs 中设置 ForwardedHeadersOptions
services.Configure<ForwardedHeadersOptions>(options =>
{
options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
options.KnownNetworks.Add(new IPNetwork(IPAddress.Parse("xxx.xx.x.x"), 12));
});
请让我知道,如何获取云前端的所有 IP?
解决方案
Amazon CloudFront 有许多与之关联的 IP 范围。因此,事情可能比你想象的要复杂。
您可以在以下位置获取所有AWS 服务的 IP 地址范围:AWS IP 地址范围 - AWS 一般参考
推荐阅读
- mongodb - 是否可以在 MongoDB 中启用身份验证并为匿名(非身份验证)帐户配置权限?
- nlp - 使用 Spacy 查找俄语的引理(那些没有模型的语言)
- python - 如何获得情绪分数?
- python - 并非 win32com.client 从 Outlook 2016 读取的所有消息
- java - 绑定到 c# 一些使用 .so 库的 java 代码
- javascript - 如何让 JS 函数在每次垃圾邮件调用时只运行一次
- html - 如果该过程完成,则在进度条中绘制一个刻度线
- java - 是否可以在双向关系中创建两列?
- android - Canvas.drawText 为小文本尺寸(1px)添加额外的字母空间
- apache-flink - Flink 何时将流拆分为作业,使用 uid,重新平衡