解决 Waline 无法获取用户真实 IP 的问题

给 Waline 套上 Cloudflare 后,获取到的 IP 都是 CF 的,如何解决呢?

非常简单,只需在仓库里的index.cjs添加

1
think.app.proxyIpHeader = 'CF-Connecting-IP';

就行了

就像这样
1
2
3
4
5
6
7
8
9
10
const Application = require('@waline/vercel');

module.exports = Application({
plugins: [],
async postSave(comment) {
// do what ever you want after comment saved
},
});

think.app.proxyIpHeader = 'CF-Connecting-IP';