Closed wzyboy closed 4 months ago
考虑到 Vercel 和 Netlify 都是运行在 AWS Lambda 上,我尝试直接将 Twikoo 部署到 AWS Lambda 上。
我试着将 Netlify 的兼容代码改了一份,放到 Lambda 上跑了一下,能工作,但似乎拿不到评论者的 IP 地址。
我的 JavaScript 水平不精,找不到问题所在。根据 AWS 文档,IP 地址存储于 requestContext.http.sourceIp 里,我也把这段设置到 TWIKOO_IP_HEADERS 里了,但服务端依然拿不到地址。
requestContext.http.sourceIp
TWIKOO_IP_HEADERS
是因为只支持 IPv4 吗?
@imaegoo 感谢指导!
我又仔细查了下,发现其实服务端是可以拿到 IP 地址的,但在管理界面的 IP 归属地查询不支持 IPv6,因此我错误地以为没有 IP 地址。
我用 curl -4 提交评论,是能成功显示出 IP 归属地的。
curl -4
感谢贡献
考虑到 Vercel 和 Netlify 都是运行在 AWS Lambda 上,我尝试直接将 Twikoo 部署到 AWS Lambda 上。
我试着将 Netlify 的兼容代码改了一份,放到 Lambda 上跑了一下,能工作,但似乎拿不到评论者的 IP 地址。
我的 JavaScript 水平不精,找不到问题所在。根据 AWS 文档,IP 地址存储于
requestContext.http.sourceIp
里,我也把这段设置到TWIKOO_IP_HEADERS
里了,但服务端依然拿不到地址。是因为只支持 IPv4 吗?