moys3389 / ip2region-api

IP地址归属地查询,基于ip2region的api实现。
2 stars 0 forks source link

希望新增一个查询当前访问者的出口IP #1

Closed sifanx closed 5 hours ago

sifanx commented 4 weeks ago

你好,你提供的这个docker部署方式非常方便,在使用中发现,这个接口地址/api/search显示的是服务器的本地IP,希望能新增一个显示访问者出口IP的接口,比如路径什么都不输入,默认根路径 http://IP 访问就是显示访问者出口IP 001

moys3389 commented 1 day ago

你在公网环境部署,访问/api/search就会显示访问者的出口IP.

sifanx commented 21 hours ago

好的,明白了。但是因为直接部署在公网,安全性很差,所以我是部署在外网局域网环境,通过外网局域网WAF防火墙代理,然后将WAF的443端口映射到公网上,进行域名绑定。现在是我不管在哪个地方通过互联网访问 https://域名/api/search, 都显示的是WAF防火墙本身的局域网IP:192.168.103.141,代码上能如何优化,显示访问者的IP吗?

sifanx commented 10 hours ago

我询问了GPT,说是这样改的

001

我看WAF防火墙有这么一个设置,为上游服务器传递 X-Forwarded-Host、 X-Forwarded-Proto,GPT写的是 X-Forwarded-For,不确定代码里需要取 X-Forwarded-Host 还是 X-Forwarded-For

002

moys3389 commented 5 hours ago

已经改了,更新下docker镜像试试。

sifanx commented 5 hours ago

docker 0.0.4版本,已显示正常,谢谢更新~

004