记录一下摸索过程,怕自己以后不会了。
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了 (下面是没有配置的,上面是配置了的)
该方法只适用于
Apache
和https
的环境。其他的可以参考获取访问者的真实 IP | SakuraFrp 帮助文档 (natfrp.com)欢迎在下方交流