想请教一个 ip 查询接口的问题

2022-08-29 08:39:57 +08:00
 chirsgod

目前给公司的某个网站做了一个 IP 获取的功能,调用的是 ip.sb 的 API 实现的,但是某些人访问网站的时候,ip.sb 会报 403 的错误,要进行 security checking ,但是大多数人的电脑都不会有这个情况,求解下具体的原因。

1410 次点击
所在节点    问与答
11 条回复
Tacks
2022-08-29 08:47:09 +08:00
是不是可能用户了代理 IP 访问网站 会出现 security checking
xiaoz
2022-08-29 08:47:11 +08:00
我记得 ip.sb 用了 CF ,应该是部分用户的 IP 被列为风险 IP 从而触发了 CF 的验证。
chirsgod
2022-08-29 08:54:50 +08:00
@Tacks 应该不会的,刚才我远程了下出问题同事的电脑,是没有代理 ip 的
chirsgod
2022-08-29 08:56:56 +08:00
@xiaoz 那这个是不是除了他们自己去检查一下解除风险,是不是没其他更好的办法了呢?
SbloodyS
2022-08-29 09:29:19 +08:00
付费买 IP 地址库来做
yzding
2022-08-29 09:34:21 +08:00
你自己封装一下 ip.sb ,用户来访问你的网站就完了
ZE3kr
2022-08-29 09:34:24 +08:00
用自己的服务器做呗,这个用 Nginx 就能实现:

location = /ip {
add_header Content-Type text/plain;
access_log off;
return 200 "$remote_addr";
}

如果想要国家、城市、ASN 信息,也可以用 Nginx 的 GeoIP2 模块
xiaoz
2022-08-29 09:40:37 +08:00
@chirsgod #4 ,可以参考楼下的做法。
1. 自己从服务端封装一下
2. 用网上免费的 IP 库自己写一个
3. 尝试更换其它 IP 查询接口,比如: https://ip.rss.ink/page/api
chirsgod
2022-08-29 11:38:52 +08:00
@yzding 好的好的,谢谢
chirsgod
2022-08-29 11:39:00 +08:00
@ZE3kr 谢谢
chirsgod
2022-08-29 11:39:08 +08:00
@xiaoz 明白了,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/876072

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX