问题标签 [real-ip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
683 浏览

nginx - Nginx IPV6 with CDN and real_ip

I'm using CDN for my website and wants to get the real ip of clients. My configurations are as following:

In the past the configuration worked well, but since my CDN support IPV6, then I got below issues.

I tied to use IPV6 to access my website, then for my request:

It seems nginx used CDN IP as remote_addr when nginx get IPV6 address.

Then I can't get user's RealIp if they are on IPV6.

I checked nginx document, it's said realip support IPV6. Is there any way to get client's IPV6 realIP?

I know I can use $http_x_forwarded_for as client's IP, but if clients connect to my server directly, then there will be no $http_x_forwarded_for.

0 投票
2 回答
85 浏览

nginx - 获取 Cloudflare 后面的 TOR 出口节点的 IPv4 地址

如果我的服务器在 Cloudflare 下运行,如何判断访问者来自洋葱网络?例如,使用ngx_http_realip_moduleCF$_SERVER[HTTP_CF_CONNECTING_IP]以访问者的真实 IP 返回。但我不确定如何在 IPv6 地址如 2405:8100:8000:5ca1::e0:d91f 的情况下管理它。

在没有 CF 的情况下,我使用 Tor 浏览器单击了该站点并多次更改了 Tor 电路,但从未在访问日志中看到来自 Tor 的 ipv6

真的存在 IPv6 退出列表吗?如果我使用 Cloudflare,是否还有其他方法可以检测来自 Tor Browses 的访问者?

0 投票
0 回答
2636 浏览

kubernetes - 使用 Traefik 和 DigitalOcean 为 Kubernetes Pod 获取真实 IP

我正在尝试使用 traefik 获取我的 Kubernetes pod 的真实源 IP 地址。我正在使用启用了代理协议的数字海洋负载均衡器。我还配置了我的 K8s 服务 yaml 以将外部流量策略设置为本地。

从我在 K8s 中的配置映射中提取 Traefik Ingress。我已经编辑了我的实际 IP,但我使用我的负载均衡器 IP 和 Kubernetes 工作节点私有 IP

这是部署文件服务 yaml 的一部分

任何帮助总是受到赞赏。

0 投票
1 回答
35 浏览

php - IP地址奇怪的组合

再会,

我在 PHP 中使用以下代码来获取 IP 地址:

现在有了一个客户,我得到了非常尴尬的结果。

我突然得到以下结果:

  • 2001:1c04:3403:9bf0:a8a6:2d21:8006:159, 172.69.55.30
  • 2001:1c04:3403:9bf0:a8a6:2d21:8006:159, 162.158.111.183
  • 2001:1c04:3403:9bf0:a8a6:2d21:8006:159, 141.101.105.236
  • 2001:1c04:3403:9bf0:a8a6:2d21:8006:159, 172.69.55.208
  • 2001:1c04:3403:9bf0:a8a6:2d21:8006:159, 172.69.55.209

客户声称他仅在一台 PC 上使用该系统。我当然敢怀疑这个说法。

但我根本无法理解这些 IP 地址。这就像附加到 IPv6 地址的 IPv4 地址。

我希望有人能告诉我他们的真实IP是什么,这是他们的内部地址粘贴到他们的路由器地址吗?以及如何避免这种情况?

编辑: 我将尝试再次解释。我使用上面提到的代码来获取 IP 地址。

现在我得到的结果如下所示。看起来我的意思是:

2001:1c04:3403:9bf0:a8a6:2d21:8006:159172.69.55.30

但我得到了一个完整的字符串:2001:1c04:3403:9bf0:a8a6:2d21:8006:159, 172.69.55.30就像这是 IP 地址。在我看来不太可能。但这仍然是返回给我的。

我想知道为什么会这样?

0 投票
0 回答
84 浏览

nginx - UniFi Controller + Nginx 在管理员登录日志中返回 127.0.0.1 作为我的 ip

Cloudflare 上 UniFi 控制器的 NGINX 反向代理存在问题。当有人以管理员身份登录时,它会说他们来自 127.0.0.1。我还是 Nginx 的新手,这是我搞砸的最复杂的项目。

real_ip_header CF-Connecting-IP;在另一个 .conf 中使用所有 Cloudflares IP