`
378629846
  • 浏览: 216678 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

如何获取真实的终端IP

    博客分类:
  • java
阅读更多
在有Apache做负载均衡的时候使用request.getRemoteAddr();获取的是Apache的IP
,可以通过如下方式获取,先记下来做个备忘。
String ip = request.getHeader("x-forwarded-for");
    if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
         ip = request.getHeader("Proxy-Client-IP");
    }
    if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
         ip = request.getHeader("WL-Proxy-Client-IP");
    }
    if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
         ip = request.getRemoteAddr();
    }
分享到:
评论

相关推荐

    js获取电脑名、ip、mac(ie&火狐)

    在JavaScript中获取电脑名、IP地址和MAC地址通常涉及到浏览器的安全限制,因为这些信息被视为敏感数据。然而,在特定环境下,如IE(Internet Explorer)和Firefox,有一些方法可以实现这一功能。 在IE浏览器中,...

    宁盾物联网终端准入之哑终端IP及MAC地址防伪造解决方案.docx

    ### 宁盾物联网终端准入之哑终端IP及MAC地址防伪造解决方案 #### 一、背景与挑战 随着物联网技术的发展,各种智能设备如打印机、摄像头、IP电话等哑终端(不具备完整计算能力或用户界面的设备)越来越多地接入企业...

    ASP.NET获取真正的客户端IP地址的6种方法

    在ASP中使用 Request.... 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables(“HTTP_X_FORWARDED_FOR”) 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的IP。 还有一点需

    安卓终端模拟器

    - 获取设备IP地址:在设备的“设置” -> “网络和互联网” -> “Wi-Fi” -> 选择已连接的网络,查看IP地址。 2. 设置电脑: - 安装ADB:在电脑上下载并安装ADB工具,一般包括adb.exe、fastboot.exe等文件。 - ...

    火狐浏览器插件-获取mac地址源码

    在本例中,我们关注的是一个特定的插件,其核心功能是获取计算机的MAC地址。 MAC(Media Access Control)地址是一个用于标识网络设备的物理地址,如网卡,它在局域网(LAN)通信中起着至关重要的作用。MAC地址通常...

    Ubuntu系统中利用apache2建立基于IP地址的web服务

    在Ubuntu终端中,通过以下命令更新包列表和安装Apache2: ```bash sudo apt update sudo apt install apache2 ``` 安装完成后,检查Apache2服务的状态: ```bash sudo systemctl status apache2 ``` 如果Apache2...

    Centerm Telnet升腾终端仿真

    1. **远程访问**:允许用户通过TCP/IP网络连接到远程服务器,实现如同坐在真实终端前一样的操作体验。 2. **多窗口支持**:可以同时打开多个会话窗口,便于管理不同的远程系统连接。 3. **自定义键映射**:根据用户...

    Java RMI 可运行实例

    - **运行客户端**:在另一台机器或同一台机器的不同终端上运行客户端程序,通过RMI注册表找到并调用远程对象的方法。 4. **注意事项** - **异常处理**:RMI调用可能会抛出`RemoteException`和其他与网络通信相关...

    获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)

    首先,`REMOTE_ADDR`是PHP中获取客户端IP的默认方法,它代表了直接连接到服务器的终端用户的IP地址。在没有代理服务器的情况下,`REMOTE_ADDR`是最可靠的IP获取方式。然而,如果用户通过代理服务器或负载均衡器访问...

    PHP获取客户端及服务器端IP的封装类

    - `$_SERVER['REMOTE_ADDR']`:这是最常用的方式来获取客户端IP,它会返回与服务器连接的终端的IP地址。但需要注意的是,如果用户通过了代理服务器,此变量可能返回代理服务器的IP而不是用户的真实IP。 - `$_...

    网络游戏-网络终端的方法和装置.zip

    TCP/IP协议是网络通信的基础,负责数据的传输和错误校验。同时,UDP(用户数据报协议)由于其无连接特性和较低的延迟,常用于网络游戏中的实时交互部分,如玩家动作同步、射击等。此外,各种优化技术如QoS(服务质量...

    TCP/IP协议 port

    - **描述**:用于网络设备自动获取IP地址和其他配置信息的协议。 ##### 68. 端口68 - Bootstrap Protocol Client (引导协议客户端) - **描述**:用于获取IP地址和其他配置信息的客户端。 ##### 69. 端口69 - ...

    教育科研-学习工具-PON终端设备的读写和调试方法.zip

    - 配置调试:通过网线连接ONT与电脑,使用命令行工具或管理软件访问ONT的管理界面,配置IP地址、VLAN、ONU ID等参数。 - 业务测试:验证语音、数据、视频等业务是否正常,如拨号上网、IPTV播放等。 - 故障排查:...

    基于ARM·GPS和GPRS的农田信息查询终端的实现.pdf

    这种终端旨在解决农业现场作业中信息获取不便的问题,通过集成现代信息技术,提供实时农田信息查询服务。 1. **嵌入式系统及其应用** 嵌入式系统是以应用为中心,以计算机技术为基础的专用计算机系统,具有高度...

    网络游戏-一种基于定位信息和网络显示终端的虚拟引导系统.zip

    1. **定位技术**:包括GPS、蓝牙信标、Wi-Fi定位等,这些技术如何获取和处理玩家的实时位置数据,并将其准确地映射到游戏环境中。 2. **网络显示终端**:这可能指的是手机、平板电脑、智能眼镜等设备,它们作为用户...

    基于Android的源水水质监测手机终端软件开发.pdf

    开发基于Android的软件,首先需要建立一个符合项目需求的Android开发环境,这通常包括安装Android Studio、配置SDK以及搭建模拟器或连接真实的测试设备。 2. GPS与网络通信的集成 软件开发中提到了GPS和网络通信...

    IBCS虚拟专线介绍.pdf

    端口转发和内网穿透通常涉及网络端口的映射,而虚拟专线则是在二层网络架构下提供的一种直接连接方式,不需进行数据的中转和缓冲,支持所有端口开放,并能获取访问者的真实IP。 ### 与云服务器的区别 1. **价格...

    Pioneer NB-IoT测试操作指导.pdf

    通过测试终端,用户可以模拟NB-IoT设备的各种行为,进行更加真实的测试。 二、安装 Pioneer 安装Pioneer是NB-IoT测试的首要步骤。Pioneer的安装需要遵循一定的步骤,否则可能会出现问题。首先,用户需要下载Pioneer...

    一种基于SIP的VoIP穿透NAT的实现.pdf

    本文提出了一种新的NAT穿透方案,其核心思想是利用远程服务获取真实端口,并通过修改信令来重新路由媒体流到中转服务。这个方案的优势在于不需要对现有的终端或NAT设备做任何修改,也不需要增加新设备,从而降低了...

Global site tag (gtag.js) - Google Analytics