why? 发表于 2019-3-26 17:55:39

问下frp的一个用法,获取真实ip

本帖最后由 why? 于 2019-3-26 18:02 编辑

目前只有 http 类型的代理支持这一功能,可以通过用户请求的 header 中的 X-Forwarded-For 和 X-Real-IP 来获取用户真实 IP。


上面的X-Forwarded-For 和   是在 nginx 日志格式添加吗? 如果是的话 我知道怎么搞
但问题是虽然我知道了真实ip,但比如说我写 nginx的deny allow 名单 是通过$remote_addr 来判断   



还有找到了一个文章用的是
X-Real-IP ,但是照他这种实现取到的ip 还是 127.0.0.1
,还是我用法有误

https://diannaobos.com/post/631.html##盗版地址

https://www.nat.ee/94.html   原文



还有就是 https 无法取得真实ip, 我看了下好像可以在套一层来搞定 但是不方便操作各位大佬有更好的办法吗



目前环境是   (frps直接 http https )+( frpc+nginx )   


在此先 谢谢各位大佬




why? 发表于 2019-3-26 17:58:51

本帖最后由 why? 于 2019-3-26 18:03 编辑

老司机 发表于 2019-3-26 17:58

这货,一直抄我博客的内容,又不注明源地址。

https://www.nat.ee/94.html


lol.gif
真大佬出现

set_real_ip_from frps的ip 地址;   ###http里

然后下面的两句这个我是 直接放在server 里的

real_ip_header X-Real-IP;
real_ip_recursive on;

然后取到的ip 是 127.0.0.1
用的是nginx lnmp 的默认日志格式

我看大佬的文章是 lighttpd.conf   ,nginx 还有东西没加吗

why? 发表于 2019-3-26 18:02:30

"
都对,但是。。。,我在研究一下吧,谢谢大佬

why? 发表于 2019-3-26 17:58:00


老司机 发表于 2019-3-26 18:21

这个真实IP,你别本地测试,用4G网络测试,或者其他不在本地内的环境测试。 ...
换成 real_ip_header X-Forwarded-For;这个 http 是有真实地址了   https 没有


X-Real-IP; 都没
页: [1]
查看完整版本: 问下frp的一个用法,获取真实ip