跳至正文
-
记录IT系统运维路上的点滴思考
IT人的工作生活 IT人的工作生活

实用的IT技术经验分享 | 网管运维人员的故事

IT人的工作生活 IT人的工作生活

实用的IT技术经验分享 | 网管运维人员的故事

  • 首页
  • IT技术
    • 软件
    • 硬件
    • 网络
    • 工作应用
  • 手机
  • 生活琐事
  • 杂记
  • 站务公告
    • 关于本站
    • 版权声明
  • 首页
  • IT技术
    • 软件
    • 硬件
    • 网络
    • 工作应用
  • 手机
  • 生活琐事
  • 杂记
  • 站务公告
    • 关于本站
    • 版权声明
关

搜索

首页/IT技术/工作应用/内网访问报错 broken header?Nginx + frp 双端口配置完美解决真实IP获取问题
工作应用软件

内网访问报错 broken header?Nginx + frp 双端口配置完美解决真实IP获取问题

作者 shoutim
2026年5月22日 1 分钟阅读

说明:本文中端口 12345、12346 为示例端口,请根据实际情况修改。

上一篇文章笔者为大家介绍了内网穿透后 Nginx 日志显示真实访客IP,在写那篇文章的时候,笔者是在亲戚家里,用自己的笔记本来做测试的,当时的测试结果是成功的,但笔者并没有考虑到在家里访问的情况。当回到家,把自己的台式机开机,进入系统后打开可道云客户端软件,却提示无法连接,随后又用浏览器尝试打开web版本,浏览器直接提示SSL加密处理出现了问题。查看了一下 Nginx 的异常日志,发现有如下图的记录:

内网访问报错 broken header?Nginx + frp 双端口配置完美解决真实IP获取问题-工作应用、软件

日志里面提到:“broken header: "xxxxx" while reading PROXY protocol, client: xxx.xxx.xxx.xxx, server: xxx.xxx.xxx.xxx”,这表示 Nginx 期望收到 Proxy Protocol 头部,但实际上收到的是直接的 SSL/TLS 加密数据。因为是在内网直接访问,中间并没有经过frp,自然就不会有 Proxy Protocol 头部数据发送到 Nginx,因此 Nginx 就会报错,中断了连接。

解决方法是有的,那就是把内网访问的端口和外网访问的端口区分开来,内网访问的端口绑定里面不添加 proxy_protocol 和相关配置,而外网访问的绑定端口则维持添加 proxy_protocol 状态。但是笔者有一个刚性需求,就是笔者的手机需要在内网和外网都可以访问,笔者不想在回到家、需要使用手机使用可道云的时候,手动修改手机可道云APP的端口设置,很麻烦,那有没有方法可以不用经常修改手机APP端口设置,在内网外网都能同时访问,而且又能准确辨别来访者的公网IP呢?

方法还是有的,原理跟上面增加端口绑定的有点类似,但是还需要做一些调整。首先,针对内网访问的端口,如12345,不绑定任何的Proxy Protocol 头部和添加相关的配置,然后把 Nginx 中这部分的 server {} 配置全部复制到一个新的 server{} ,在这个新的 server {}中把端口号修改一下,比如改为12346,并且参考上一篇文章提到的方法,在端口号后面加上“proxy_protocol”和相关配置。最后,修改一下 frpc 配置文件中的端口转发设置,把公网服务器上的12345端口转发到新增加的端口12346中。

比如,原来的 Nginx 是这样的:

server
{
listen 12345 ssl;
http2 on;
server_name nas.kodbox.local;
index index.php index.html index.htm default.php default.htm default.html;
root /www/web/kodbox;
#后续配置忽略
}

修改后,Nginx 的配置是这样的:

server
{
listen 12345 ssl;
http2 on;
server_name nas.kodbox.local;
index index.php index.html index.htm default.php default.htm default.html;
root /www/web/kodbox;
#后续配置忽略
}

server
{
listen 12346 ssl proxy_protocol ;
http2 on;
server_name nas.kodbox.local;
index index.php index.html index.htm default.php default.htm default.html;
root /www/web/kodbox;

set_real_ip_from 0.0.0.0/0;
real_ip_header proxy_protocol;
real_ip_recursive on;
#后续配置忽略
}

然后 frpc 配置文件相关的配置项修改成下面这样:

[[proxies]]
name = "kodbox"
type = "tcp"
localIP = "127.0.0.1"
localPort = 12346
#可道云Nginx绑定的端口
remotePort = 12345
#公网服务器的端口
transport.proxyProtocolVersion = "v2"

做了上述设置之后,在内网可以正常通过12345端口访问可道云,而在外网访问12345端口的时候,会通过 frp 映射到可道云系统的12346端口进行正常的访问,这样就可以确保在内网、外网的客户端都可以通过12345端口访问可道云系统,也可以实现可道云系统的 Nginx 可以正常获取到外网来访者的公网IP了。

标签:

IP地址可道云服务器
作者

shoutim

cntse.com站长

关注我
其他文章
可道云后台
上一个

内网穿透后Nginx日志显示真实访客IP:frp + Proxy Protocol配置详解

事件查看器内的错误
下一个

域环境排错指南:安全策略已传播但拒绝访问(0x5)的完整解决方案

欢迎关注本站的微信公众号“IT人的工作生活”

近期热门文章

  • cbn中国广电 收集回来的中国广电网络(不分省区)IP地址段 778 次阅读
  • 使用AMD产品的电脑,CPU使用率偏高的解决方法一例 使用AMD产品的电脑,CPU使用率偏高的解决方法一例 294 次阅读
  • wsiaccount Windows系统分区用户目录里面的WsiAccount目录是什么来的?可以删除吗? 257 次阅读
  • 你们有留意到最近百度网盘增加了什么功能了吗? 你们有留意到最近百度网盘增加了什么功能了吗? 240 次阅读
  • ikuai 4.0 登录界面 爱快4.0软路由系统体验:界面大改、功能重铸,但有些注意事项 236 次阅读
  • 掌讯车机参数设置 掌讯5760B车机从1.73.7升级到1.80.3历险记 229 次阅读
  • Windows 11 24H2 下,启动 VMware Workstation内的虚拟机,提示错误 Windows 11 24H2 下,启动 VMware Workstation内的虚拟机,提示错误 196 次阅读
  • CPU性能模式 Windows 10/11 处理器性能提升模式的7个选项解读和选择建议 194 次阅读

按标签查找

BIOS (12) Bug (20) DHCP (14) DNS (14) IP地址 (12) Linux (89) Rocky Linux (39) ThinkPad (9) ubuntu (45) Windows (166) 交换机 (33) 修复 (12) 升级 (56) 华为 (14) 可道云 (12) 安装 (14) 安装程序 (9) 录像机 (10) 微信 (10) 戴尔 (9) 手机 (22) 操作系统 (79) 故障 (49) 数据库 (15) 无法启动 (16) 无线网络 (14) 服务器 (23) 杂记 (42) 注册表 (10) 活动目录 (16) 爱快 (23) 电脑 (10) 监控摄像头 (11) 硬盘 (22) 管理员 (29) 系统 (9) 苹果 (20) 虚拟机 (23) 补丁 (11) 路由器 (33) 软件 (56) 运营商 (18) 错误 (13) 驱动程序 (11) 魅族 (22)

关于 IT人的工作生活

本站——“网管人生-IT人的工作生活”,于2018年9月26日重新建立,前身为成立于2009年的IT应用网、IT应用频道,现主要发布站长个人对于IT行业相关的见解、各类经验的分享,让大家了解IT人在工作、生活中遇到的各种喜怒哀乐。站长是个IT人,但您在本站看到的,绝不止看到IT信息。当然,站长本人的经验和知识面有限,如果当中有不正确或不妥当的言辞,还望大家通过进入“站务公告”——“关于本站”,查看站长联系方式,与站长进行沟通交流。

站务信息

本站公告

关于本站的说明与站长联系方式

关于本站文章的版权声明

2025年的回顾与2026年的展望

微信公众号

站长微博

在本站查找

按月份查询

关注微信公众号

微信公众号-小
2026 年 11 月
一二三四五六日
 1
2345678
9101112131415
16171819202122
23242526272829
30 
« 10 月    
关于 IT人的工作生活 CNTSE.com © 2018-2026 站长:Eason四哥(shoutim) 版权声明 站长 CSDN 主页 粤ICP备18120877号-1 公安备案图标粤公网安备 44060502001951号