【Netty源码解读和权威指南】第87篇:Netty Proxy Protocol支持——获取真实客户端IP
上一篇【第86篇】Netty HTTP/2支持——多路复用的Web未来下一篇【第88篇】Netty DNS解析——自定义域名解析的底层实现一、Proxy Protocol vs X-Forwarded-For方式位置格式可靠性X-Forwarded-ForHTTP头文本低可伪造Proxy ProtocolTCP数据前二进制高二、Proxy Protocol格式v1文本: PROXY TCP4 192.168.0.1 192.168.0.11 56324 443\r\n ↑客户端IP ↑服务端IP ↑客户端端口 ↑服务端端口 v2二进制: 12字节签名 16字节IPv4或36字节IPv6地址三、Netty集成// Pipeline中添加HAProxyMessageDecoderch.pipeline().addFirst(newHAProxyMessageDecoder());// 处理HAProxy消息publicclassProxyHandlerextendsChannelInboundHandlerAdapter{publicvoidchannelRead(ChannelHandlerContextctx,Objectmsg){if(msginstanceofHAProxyMessage){HAProxyMessageproxyMsg(HAProxyMessage)msg;StringrealIPproxyMsg.sourceAddress();// 真实IPctx.channel().attr(REAL_IP_KEY).set(realIP);// 继续处理后续数据}else{// 业务数据StringrealIPctx.channel().attr(REAL_IP_KEY).get();process(ctx,realIP,msg);}}}四、Nginx配置# nginx.conf stream { server { listen 443; proxy_pass backend:8443; proxy_protocol on; # 发送Proxy Protocol } }上一篇【第86篇】Netty HTTP/2支持——多路复用的Web未来下一篇【第88篇】Netty DNS解析——自定义域名解析的底层实现

相关新闻

如何在3分钟内为Axure RP安装中文语言包:终极汉化指南

如何在3分钟内为Axure RP安装中文语言包:终极汉化指南

如何在3分钟内为Axure RP安装中文语言包:终极汉化指南 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure R…

2026/6/30 17:25:44阅读更多 →
别再盲目训练模型了!用TensorFlow/Keras的EarlyStopping回调函数,5分钟搞定早停防过拟合

别再盲目训练模型了!用TensorFlow/Keras的EarlyStopping回调函数,5分钟搞定早停防过拟合

深度学习实战:用EarlyStopping精准控制模型训练节奏 在模型训练过程中,我们常常面临一个两难选择:训练不足会导致欠拟合,而训练过度又会导致过拟合。传统做法是手动观察验证集指标变化来决定何时停止训练,这不仅效率低…

2026/6/30 17:25:44阅读更多 →
如何轻松管理原神私服:Grasscutter命令生成器完整指南

如何轻松管理原神私服:Grasscutter命令生成器完整指南

如何轻松管理原神私服:Grasscutter命令生成器完整指南 【免费下载链接】GrasscutterCommandGenerator Command Generator and Gacha Banner Editor 项目地址: https://gitcode.com/gh_mirrors/gr/GrasscutterCommandGenerator 还在为复杂的Grasscutter命令行…

2026/6/30 17:20:44阅读更多 →
Web自动化测试核心框架:从协议原理到工程实践

Web自动化测试核心框架:从协议原理到工程实践

1. 项目概述:为什么你的Web自动化学习总是“懵圈”? 如果你点开这篇文章,大概率是因为你已经被“Web自动化”这个词折磨得够呛了。你可能看过无数教程,从Selenium的 find_element_by_id 到Playwright的 page.click &#xff0…

2026/6/30 18:20:52阅读更多 →
微软Magentic UI:基于语义化查询革新Web自动化测试

微软Magentic UI:基于语义化查询革新Web自动化测试

1. 项目概述:Magentic UI是什么,以及它为何值得关注最近在自动化工具圈子里,一个由微软开源的新项目——Magentic UI,引起了不小的波澜。如果你经常和UI自动化测试、RPA(机器人流程自动化)或者低代码平台打…

2026/6/30 18:20:52阅读更多 →
从零部署Dify:开源LLM应用开发平台实战指南

从零部署Dify:开源LLM应用开发平台实战指南

这次我们来看一个面向 AI 应用开发的平台——Dify。它不是某个单一的模型,而是一个开源的 LLM 应用开发框架,核心目标是让你能像搭积木一样,快速构建和部署基于大语言模型的 AI 应用。无论你是想做一个智能客服、一个文档分析助手&#xff0c…

2026/6/30 18:20:52阅读更多 →
Selenium WebDriver驱动配置全解析:从NoSuchDriverException到企业级最佳实践

Selenium WebDriver驱动配置全解析:从NoSuchDriverException到企业级最佳实践

1. 项目概述:从一次报错开始的自动化之旅 如果你刚开始接触Selenium自动化测试,或者正在一个全新的环境里搭建你的脚本,那么“NoSuchDriverException”这个报错信息,大概率是你绕不开的第一个“拦路虎”。它就像一个门卫&#xf…

2026/6/30 18:20:52阅读更多 →
Selenium 4 核心特性解析:W3C协议、相对定位器与CDP集成实战

Selenium 4 核心特性解析:W3C协议、相对定位器与CDP集成实战

1. 项目概述:从Selenium 3到Selenium 4的跨越如果你和我一样,在过去几年里一直用Selenium 3.x版本做Web自动化测试,那你肯定对那个经典的find_element_by_id、find_element_by_xpath方法调用方式再熟悉不过了。但当你第一次打开seleniumhq.gi…

2026/6/30 18:20:52阅读更多 →
Appium自动化测试中Locale设置问题的深度解析与解决方案

Appium自动化测试中Locale设置问题的深度解析与解决方案

1. 项目概述:当自动化测试遇上“语言”的墙 在移动应用自动化测试领域,Appium 无疑是跨平台测试的基石工具。它像一位精通多国语言的翻译官,让我们的测试脚本能在 iOS 和 Android 两大生态中自如穿梭。然而,这位“翻译官”偶尔也会…

2026/6/30 18:15:50阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/30 4:03:30阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/30 4:36:27阅读更多 →
为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南 【免费下载链接】Destiny-2-Solo-Enabler Repo containing the C# and XAML code for the D2SE program. Included is also the dependency for the program, and image asset. 项目地址: https://gitcode…

2026/6/30 0:02:58阅读更多 →
第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

1. PowerPoint 2010基础操作全攻略 刚接触PowerPoint 2010时,很多人会被它复杂的界面吓到。其实只要掌握几个核心区域,就能快速上手。我最开始用PPT时,经常找不到功能按钮在哪,后来发现主要操作都集中在顶部功能区。 工作窗口主要…

2026/6/30 0:02:58阅读更多 →
XGBoost超参数实战:从理论到调优策略

XGBoost超参数实战:从理论到调优策略

1. XGBoost超参数基础认知 第一次接触XGBoost时,我被它那密密麻麻的参数列表吓到了。这感觉就像面对一架波音747的驾驶舱——每个按钮都可能有神奇的效果,但按错了就可能坠机。经过多年实战,我发现其实掌握十几个核心参数就能解决90%的问题。…

2026/6/30 0:02:59阅读更多 →