问题标签 [clientip]

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 投票
0 回答
131 浏览

laravel-5 - 当我获取本地主机 127.0.0.1 而不是获取客户端的真实 IP 地址时,如何在 Laravel 中修复它?

我试图通过使用获取用户IP: $request->ip(); 但这返回给我 localhost ip 127.0.0.1 这是我的代码:

*如何获取客户端或用户的真实IP地址?

0 投票
1 回答
1500 浏览

node.js - 获取远程客户端ip地址NodeJS、ExpressJs

我正在尝试使用 Express js 获取客户端的 IP 地址,代码如下:

但是每次我得到 localhost ip address 而不是Public ip address,那么我怎样才能得到 public ip address 而不是 localhost ip address 呢?谁能帮帮我?

提前致谢。

0 投票
2 回答
2652 浏览

reverse-proxy - 向不支持代理协议的服务器发送代理协议

我有一个使用反向代理的 HTTP 加速解决方案。为了向服务器提供客户端 IP,我尝试在我的 HTTP 加速解决方案中添加代理协议支持。虽然由于 HTTP 加速解决方案端点本身不能成为我的服务器的网关,但我需要在服务器中添加代理协议支持或在它们前面添加 HA 代理。

目前对于代理协议状态:

接收器可以配置为支持协议的版本 1 和版本 2。识别协议版本很容易:

我的服务器主要是支持代理协议的nginx 。虽然我的http服务器很少不支持代理协议

我的问题是如果服务器不支持该协议,他们是否可以正确解析包含代理协议标头的 TCP/HTTP 有效负载?

在同一张纸条上,我想知道为什么代理协议规范不将其作为TCP/Ip 标头选项:这样,不理解该选项的服务器将忽略使其对不理解该选项的服务器完全透明不支持。而那些支持该协议的服务器将丢弃没有代理协议选项的数据包

0 投票
2 回答
2537 浏览

nginx - 在基于烧瓶的应用程序中获取客户端 IP

我在服务器中部署了 Flask 应用程序。我们正在使用 Nginx。nginx设置如下:

在 Flask 设置中,我完成了以下操作:

现在,每当用户访问网站时,我都想要一个真实的 ip。目前我得到

127.0.0.1

我试过如下:

任何人都可以在这里指导我。

0 投票
1 回答
151 浏览

microservices - 如何在java中获取客户的实际地址

我们有一个运行在多个微服务系统上的应用程序。让我们考虑一个场景,客户端从微服务 1 请求某些内容,微服务 1 调用微服务 2 上的 API。在这种情况下,我想在 microservice2 中获取 clients_ip_address。有没有规定我可以从 request_header 获取 client_ip_address ?谢谢斯鲁米特。

0 投票
2 回答
2391 浏览

java - 如何从 ServletRequest 而不是 HTTPServletRequest 获取 IP 地址?

我正在尝试找到一种 Java 方法,该方法可以获取 ServletRequest 并找到该请求的 IP 地址。我找到了类似这种方法的方法,但会收到 ServletRequest 而不是 HTTPServletRequest :

0 投票
1 回答
1697 浏览

java - 当 HttpServletRequest getHeader 返回未知?

我正在使用以下代码(从另一篇文章复制 -如何在 servlet 中获取客户端的远程地址?)来获取客户端 IP 地址以及代理服务器(部署在 PCF 中的 SpringBoot Appln)。

request.getHeader("X-Forwarded-For"); /request.getRemoteAddr(); (从本地运行时)给出预期的结果。我真的不明白其他条件的用途。

  1. 在所有情况下,我都看到“未知”.equalsIgnoreCase(IP) 被使用。但是当我尝试访问 request.getHeader("Proxy-Client-IP") 或任何垃圾字符串时,我得到了空值。当 HttpServletRequest getHeader 返回未知?这可以忽略吗?
  2. Proxy-Client-IP/HTTP_CLIENT_IP 有什么用。我猜它是用来单独获取客户端IP(没有代理服务器IP)的。它是特定于特定服务器的吗?如果是的话,哪个服务器。这可以在 Spring Boot 应用程序中忽略吗
  3. 我猜“WL-Proxy-Client-IP”是 WebLogic 特有的。这也可以忽略吗?
  4. 我相信 HTTP_ 前缀特定于 PHP(HTTP_X_FORWARDED_FOR 和 HTTP_CLIENT_IP。)在 SpringBoot 应用程序中是否有必要?
  5. 我觉得下面的代码足以获取客户端IP地址以及代理服务器(前提是我使用带有嵌入式tomcat的spring boot并将代码部署在PCF中)。能否请你确认?

    /li>
0 投票
1 回答
4511 浏览

angular - Angular 5,获取实际网络 IP 地址

嗨 Angular 2/5/6 大师,

我正在尝试这个,以获取我机器的网络 IP 地址。但我得到了“localhost”作为 IP 地址。例如,我期望这个结果类似于 10.0.5.21。
反正我能得到这个吗?

非常感谢你们!
阿塔尼斯·泽拉图

0 投票
1 回答
568 浏览

php - 使用 apache 服务器在 PHP 应用程序中获取 client_ip

我是 PHP 新手,我的任务是进行地理定位。

我想在我的 php 应用程序中获取 client_ip。该应用程序部署在 AWS 上,具有 2 个负载均衡器和 apache Web 服务器。

我试过以下:

我认为它会起作用,但它没有。然后我查看了phpinfo,发现以下内容:

Headers中,X-Forwarded-For设置为 10.1.29.16,

$_SERVER['HTTP_X_FORWARDED_FOR']设置为 10.1.29.16 和

$_SERVER['REMOTE_ADDR']是 172.17.7.173。

都是内部IP地址。

谁能指导我,我怎样才能找到真实客户的IP地址?

PS:它是一个 Symfony 4 应用程序。

0 投票
1 回答
433 浏览

apache - 将客户端 IP 更改为 API 请求的代理 IP

当我使用反向代理从内部公司服务器使用某些 API 时,原始客户端 IP 不会改变。

到目前为止,我已经完成了大多数人在 Internet 上建议的操作。只需在 Apache 配置文件中放入 proxyPass 的东西。基本上设置是这样的。

客户端浏览器 -> 反向代理服务器 -> 内部服务器

由于明显的安全考虑,我尝试使用的内部 API 仅对反向代理开放。如果我可以将反向代理服务器的 IP 传递给内部服务器,它就可以工作。

我也试过 RemoteIPHeader ${myProxyIP}

它应该连接并让我使用来自内部服务器的 API。