【T佬】New API也可以跟踪IP了,附CF代理的New API获取真实IP方法

背景

最新版本的New API可以在日志里面显示用户IP了,这样对于分发多个Key的站很有用,防止某个IP滥用。

使用

目前只能用户个人配置IP开关,管理员不能全局开启IP记录。应该是出于隐私考虑。

开启方法:控制台 → 个人设置 → 其他设置 → IP记录

打开之后,新的日志记录就会显示IP了。

CloudFlare代理显示真实IP

如果你的New API使用CloudFlare来进行域名解析开启小黄云代理,那么你看到的很可能是CF的代理IP。此时你需要修改你的Nginx配置,增加两行配置即可。

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

完整Nginx配置示例:

server {
        listen 80;
        server_name tbai.xin;

        location / {
                set_real_ip_from 0.0.0.0/0;
                real_ip_header X-Forwarded-For;
                proxy_pass http://127.0.0.1:3000;
                client_max_body_size 128m;
                proxy_http_version 1.1;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_cache_bypass $http_upgrade;
                proxy_set_header Accept-Encoding gzip;
                proxy_read_timeout 600s;
                proxy_send_timeout 600s;
                send_timeout 600s;
                proxy_buffering off;
                add_header X-Accel-Buffering no;
                add_header Cache-Control no-cache;
        }
}
41 Likes

前排。前排。

1 Like

干得漂亮

1 Like

前排。前排。

1 Like

我以为 T 佬用的 @Neuroplexus 佬 的 veloera 呢

3 Likes

前排支持 T 佬!!!

1 Like

佬太强了

1 Like

学习一下,很有用

1 Like

一直用的New-API,而且我自己魔改了一些功能也是new-api的贡献者。
再加上数据啥的,就一直不想迁移了。

new-api项目就是同渠道多key管理麻烦,要批量建立很多渠道,而且负载轮询机制也不完善。
所以我也才重复造轮子,搞了个多key负载轮询的GPT-Load项目。都是需求驱动 :grin:

4 Likes

干得奈斯

1 Like

就得这样治

1 Like

感谢T佬分享

1 Like

大佬V5

2 Likes

纯自用就没这个烦恼

1 Like

这功能挺好的!

1 Like

你也太强了!

1 Like

这个功能好…支持…

1 Like

支持支持