Apache/Nginx配置https获取访问者的真实 IP

记录一下摸索过程,怕自己以后不会了。

1. 配置Frp内网穿透

修改frpc配置文件,添加如下 隧道自定义设置 后,frpc 就会在请求本地服务时应用 Proxy Protocol 协议:

proxy_protocol_version = v2
樱花穿透的配置文件要在网页开启高级用户模式,然后在隧道编辑添加。

2-1. 配置本地Apache (如果是Apache )

先启动remoteip模块

sudo a2enmod remoteip
宝塔安装的apache好像没有安装apache2 ,输入这条命令会报错。
需要运行sudo apt-get install apache2来安装apache2,然后再启动模块。

然后在在宝塔里面点击需要配置的网站,点击配置文件VirtualHost 中添加 RemoteIPProxyProtocol On

<VirtualHost *:80>
    ...

    # 新增此行
    RemoteIPProxyProtocol On
</VirtualHost>

这里80和443都应该添加:

<VirtualHost *:443>
    ...

    # 新增此行
    RemoteIPProxyProtocol On
</VirtualHost>

2-2. 配置本地Nginx (如果是Nginx )

前面的内网传统步骤是一样的,就是后面的配置文件不一样:

依次点击网站-设置(前提你创建了网站)-配置文件

你会看见listen这个单词(实在眼瞎可以Ctrl+F查找,一般第一个就是)

在每个listen的末尾(也就是” ; “前)添加下列代码

proxy_protocol

注意离前面一个有空格

然后在root后添加下列代码

real_ip_header proxy_protocol;
real_ip_recursive on;
set_real_ip_from x.x.x.x;

注意:x.x.x.x为frp客户端的ip地址,一般填写127.0.0.1

最后如图:

3. 完成

然后就可以看到 访问者的源ip了 (下面是没有配置的,上面是配置了的)

该方法只适用于Apachehttps的环境。其他的可以参考获取访问者的真实 IP | SakuraFrp 帮助文档 (natfrp.com)

欢迎在下方交流

暂无评论

发送评论 编辑评论


				
你什么时候更新啊,小黑┭┮﹏┭┮
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
哔哩哔哩,干杯!
罗小黑战记
颜文字
Emoji
小恐龙
哔哩哔哩
上一篇
下一篇