Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 523|回复: 9

[心得] 让FRP转发玩家真实IP

[复制链接]
wnagnwag 当前离线
积分
724
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-5-12
查看详细资料
发表于 2020-10-7 15:52:05 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 wnagnwag 于 2020-10-10 19:17 编辑
原理:
Proxy Protocol
frp 支持通过 Proxy Protocol 协议来传递经过 frp 代理的请求的真实 IP,此功能支持所有以 TCP 为底层协议的类型,不支持 UDP。

Proxy Protocol 功能启用后,frpc 在和本地服务建立连接后,会先发送一段 Proxy Protocol 的协议内容给本地服务,本地服务通过解析这一内容可以获得访问用户的真实 IP。所以不仅仅是 HTTP 服务,任何的 TCP 服务,只要支持这一协议,都可以获得用户的真实 IP 地址。

需要注意的是,在代理配置中如果要启用此功能,需要本地的服务能够支持 Proxy Protocol 这一协议,目前 nginx 和 haproxy 都能够很好的支持。

在frp文档中明确给出,返回真实ip的方式有两种,分别是HTTP X-Forwarded-For与Proxy

  • HTTP X-Forwarded-For
只适应于HTTP映射
  • Proxy
支持所有以 TCP 为底层协议的类型,但不支持 UDP。

FRP开启Proxy教程:


只需要在frpc.ini中增加一行 proxy_protocol_version = v2 即可开启此功能。

如果是使用Sakura Frp (樱花),且使用Sakura Frp (樱花)提供的启动器
则要到Sakura Frp的管理面板,隧道列表中编辑隧道
自定义设置 里添加
  1. proxy_protocol_version = v2
复制代码
1.jpg

2.jpg

确定后重启隧道
BC开启Proxy教程:

在BungeeCord的config.yml中
找到proxy_protocol: false
将其修改为true,重启BC
注:如果要让BC将IP转发到子服需要将config.yml中的ip_forward和spigot.yml中的bungeecord同时开启才会转发
只开启一个不会转发
单端开启Proxy教程:

单端开启则需要 HAProxyDetector 及前置 ProtocolLib
将其无脑扔进plugins中,重启服务端即可
但仍建议套层BC
ProtocolLib.jar (1.29 MB, 下载次数: 3)

评分

参与人数 4人气 +6 收起 理由
mzmzmz + 1 MCBBS有你更精彩~
spg233 + 2 MCBBS有你更精彩~
。—。 + 1 MCBBS有你更精彩~
咸鱼气功王 + 2 好东西

查看全部评分

当前离线
积分
6924
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-12-15
查看详细资料
发表于 2020-10-10 17:17:04 | 显示全部楼层
你好,本帖最后提到的HAProxyDetector插件在站内有贴,出于知识产权保护考虑,请不要直接提供该插件的下载,烦请谅解,谢谢。
回复

使用道具 举报

wnagnwag 当前离线
积分
724
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-5-12
查看详细资料
 楼主| 发表于 2020-10-10 19:19:01 | 显示全部楼层
梦 发表于 2020-10-10 17:17
你好,本帖最后提到的HAProxyDetector插件在站内有贴,出于知识产权保护考虑,请不要直接提供该插件的下载 ...

感谢提醒,已修改
回复

使用道具 举报

spg233 当前离线
积分
3111
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-9-4
查看详细资料
头像被屏蔽
发表于 2020-10-17 10:40:28 | 显示全部楼层
这教程nb呀,第一次见端口映射工具能转发真实ip了
回复

使用道具 举报

wnagnwag 当前离线
积分
724
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-5-12
查看详细资料
 楼主| 发表于 2020-10-17 10:51:18 | 显示全部楼层
spg233 发表于 2020-10-17 10:40
这教程nb呀,第一次见端口映射工具能转发真实ip了

得益于 Proxy Protocol 协议
回复

使用道具 举报

小傻胆子 当前离线
积分
66
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-3-18
查看详细资料
发表于 2020-11-15 07:41:31 | 显示全部楼层
噢噢噢噢,终于找到了,以前服务器里banip全是127.0.0.1,终于找到方法了!谢谢楼主!
回复

使用道具 举报

wnagnwag 当前离线
积分
724
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-5-12
查看详细资料
 楼主| 发表于 2020-11-15 10:47:05 | 显示全部楼层
小傻胆子 发表于 2020-11-15 07:41
噢噢噢噢,终于找到了,以前服务器里banip全是127.0.0.1,终于找到方法了!谢谢楼主! ...

很少人知道这个功能
回复

使用道具 举报

弓长三木 当前离线
积分
147
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-6-30
查看详细资料
发表于 2020-11-22 10:18:55 | 显示全部楼层
我也是用的natfrp 不知道为啥 只要加了这个参数 就一直连接失败,去掉就正常
回复

使用道具 举报

wnagnwag 当前离线
积分
724
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-5-12
查看详细资料
 楼主| 发表于 2020-11-22 10:46:15 | 显示全部楼层
弓长三木 发表于 2020-11-22 10:18
我也是用的natfrp 不知道为啥 只要加了这个参数 就一直连接失败,去掉就正常 ...

这个是个协议,frp和本地服务都要开启
回复

使用道具 举报

弓长三木 当前离线
积分
147
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-6-30
查看详细资料
发表于 2020-11-22 15:05:44 | 显示全部楼层
wnagnwag 发表于 2020-11-22 10:46
这个是个协议,frp和本地服务都要开启

懂了 谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-12-4 22:34 , Processed in 0.057359 second(s), Total 23, Slave 22 queries, Release: Build.2020.11.13 1521, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表