全球主机交流论坛

标题: 利用cloudflare workers搭建查询用户ip代码 [打印本页]

作者: 逍遥自在    时间: 2024-4-10 11:01
标题: 利用cloudflare workers搭建查询用户ip代码
利用cloudflare workers搭建查询用户ip代码

因为cloudflare是给出两个解析记录,一个是ipv4,一个是ipv6

这样其实也有个优点,这样就可以分出三个解析记录

分别是检查网络优先级,检查ipv6地址,检查ipv4地址

代码用的都是一个,仅仅是在DNS解析记录那里,不要使用cloudflare的代理,给查询ipv4的域名指向workers的ipv4,给查询ipv6的域名指向workers的ipv6,如果想查询优先级的,直接workers默认就可以了。

以下为workers的代码

  1. export default {
  2.   async fetch(request) {
  3. //get.geeip.com
  4.     return new Response(request.headers.get('CF-Connecting-IP'), {
  5.       status: 200,
  6.       headers: {"Content-Type": "text/html;charset=UTF-8"},
  7.     })
  8.   }
  9. };
复制代码




演示网址:

IP优先级检测,https://get.geeip.com/

ipv4地址检测,https://ipv4.geeip.com/

ipv6地址检测,https://ipv6.geeip.com/


作者: 逍遥自在    时间: 2024-4-10 11:28
使用场景,自己用用来获取本机IP。可以替换宝塔的内置查询IP网址
作者: j6hokqgfrr    时间: 2024-4-10 12:03
能使用命令行获取IP么? IP.SB的这两天不好用
作者: quintion    时间: 2024-4-10 12:15
为啥ipv6也出来4的地址
作者: janson1982    时间: 2024-4-10 12:53
马克一下
作者: rttw    时间: 2024-4-10 12:55
j6hokqgfrr 发表于 2024-4-10 12:03
能使用命令行获取IP么? IP.SB的这两天不好用

www.ddnsip.cn
作者: 逍遥自在    时间: 2024-4-10 12:55
quintion 发表于 2024-4-10 12:15
为啥ipv6也出来4的地址

单独解析的ipv6啊,怎么能出现ipv4
作者: hcyme    时间: 2024-4-10 12:57
试试看,
作者: 逍遥自在    时间: 2024-4-10 13:01
j6hokqgfrr 发表于 2024-4-10 12:03
能使用命令行获取IP么? IP.SB的这两天不好用

你可以自己搭建一个接口,然后直接获取就行
作者: 勿埋我心    时间: 2024-4-10 13:11
不错的思路
作者: mjj天下第一    时间: 2024-4-10 13:11
查IP信息也可以用签名
作者: ByteCat    时间: 2024-4-10 13:19
可以获取更多的,例子:
curl https://api.imbytecat.com/ipinfo
单IP:
curl https://api.imbytecat.com/ip

都是 CF workers 写的
作者: IPLark    时间: 2024-4-10 13:25
绑定。
  1. curl iplark.com
  2. curl 6.iplark.com
复制代码

作者: weihu120    时间: 2024-4-10 13:26
不错
作者: poe    时间: 2024-4-10 13:27
mjj天下第一 发表于 2024-4-10 13:11
查IP信息也可以用签名

你这不就是百度的接口
https://qifu-api.baidubce.com/ip/geo/v1/district?ip=
作者: rammiah    时间: 2024-4-10 13:47
curl --connect-to ipv6.geeip.com:443:162.159.128.245:443 https://ipv6.geeip.com
如果使用了mosdns的cf ip优选就可能用v6c查出v4
![image.png]()
作者: 逍遥自在    时间: 2024-4-10 13:55
rammiah 发表于 2024-4-10 13:47
curl --connect-to ipv6.geeip.com:443:162.159.128.245:443 https://ipv6.geeip.com
如果使用了mosdns的cf ...

直呼好家伙,你们很666
作者: 逍遥自在    时间: 2024-4-10 13:56
poe 发表于 2024-4-10 13:27
你这不就是百度的接口
https://qifu-api.baidubce.com/ip/geo/v1/district?ip=

这个api不错!!基本上能准确到区县
作者: mjj天下第一    时间: 2024-4-10 14:24
本帖最后由 mjj天下第一 于 2024-4-10 14:38 编辑
poe 发表于 2024-4-10 13:27
你这不就是百度的接口
https://qifu-api.baidubce.com/ip/geo/v1/district?ip=


101.80.15.143
自己去查了对比下就知道是不是百度的接口了
我记得之前百度接口没有我这个详细呀,不过我用的也是埃文的数据
作者: 52Fancy    时间: 2024-4-10 20:03
学习一下思路
作者: martinz    时间: 2024-4-10 22:05
LZ,请问 CF 上通过触发器绑定的域名以后,自动开了小云朵。怎么关掉?
作者: 52Fancy    时间: 2024-4-10 22:06
DNS是怎么解析的啊?我解析的时候提示DNS points to prohibited IP
作者: 炒土豆丝    时间: 2024-4-10 22:21
好东西,已部署,要是有IP库就更好了。
作者: 逍遥自在    时间: 2024-4-11 08:16
martinz 发表于 2024-4-10 22:05
LZ,请问 CF 上通过触发器绑定的域名以后,自动开了小云朵。怎么关掉?

你仅仅需要获取到workers的ip地址,自己添加dns记录
作者: martinz    时间: 2024-4-11 09:45
逍遥自在 发表于 2024-4-11 08:16
你仅仅需要获取到workers的ip地址,自己添加dns记录

我试试,谢谢~
作者: drfy    时间: 2024-4-11 11:59
IPLark 发表于 2024-4-10 13:25
绑定。

大佬用的是哪个源码呀、方便分享下不
作者: lilarcor    时间: 2024-4-11 12:15
进来学习 没看到代码


作者: 逍遥自在    时间: 2024-4-11 13:11
lilarcor 发表于 2024-4-11 12:15
进来学习 没看到代码

不,你应该看到了,就那几行代码,单纯显示访问者IP的。
作者: lilarcor    时间: 2024-4-11 19:02
我用worker的域名访问ok 用自己dns指向后 网页打不开。


作者: IPLark    时间: 2024-4-12 13:20
drfy 发表于 2024-4-11 11:59
大佬用的是哪个源码呀、方便分享下不

你好,暂时没有开源的计划。
作者: icest    时间: 2024-4-12 17:04
正好需要,小鸡没有ipv6地址,可以用这个获取IP




欢迎光临 全球主机交流论坛 (https://loc.fffk.eu.org/) Powered by Discuz! X3.4