#Cloudflare #CF #Workers #脚本 #JS #JavaScript #IPv4 #内网穿透 #公网 #IP #节点 #订阅 #Lucky #动态域名 #端口转发 #公网打洞 #内网穿透 #DDNS
☁️ Cloudflare Workers 配合 Lucky 实现动态公网节点订阅
🆕 更新 支持 DB(D1)
DB(D1) 和 KV 二选一
不用 DB 的话就把 DB 留空: const DB = ''
D1 免费额度多一些
使用场景:
🟢搭建家宽节点, 获得 IPv4 动态公网地址, 无痛更新节点订阅
本脚本实现的接口可用来管理数据 此用途仅用于举例
👍 Lucky 可配置动态域名, 端口转发, IPv4 公网打洞, 非常方便
❗️ 查看文档
#脚本 #shell #bash #IPv4 #内网穿透 #公网 #IP #节点 #订阅 #Lucky #动态域名 #端口转发 #公网打洞 #内网穿透 #DDNS #IP4P #NATMap
使用 Lucky 进行 STUN 内网穿透时, 配置自定义脚本实现自动更新 IP4P 动态域名
❗ IP4P
来自 NATMap, 将 IPv4 地址和端口同时编码在 DNS AAAA 记录中 具体说明
使用场景:
🟢结合 🔗 Sub-Store 的 IP4P 域名解析, 自动更新节点的服务器 IP 地址和 端口
👍 Lucky 可配置动态域名, 端口转发, IPv4 公网打洞, 非常方便
以下为代码:
ZONE=''
RECORD=''
EMAIL=''
AUTH=''
DOMAIN=''
ipa=$(echo ${ip} | cut -d'.' -f1)
ipb=$(echo ${ip} | cut -d'.' -f2)
ipc=$(echo ${ip} | cut -d'.' -f3)
ipd=$(echo ${ip} | cut -d'.' -f4)
ipab=$(printf '%02x%02x' ${ipa} ${ipb})
ipcd=$(printf '%02x%02x' ${ipc} ${ipd})
porthex=$(printf '%04x' ${port})
IP4P="2001::${porthex}:${ipab}:${ipcd}"
echo $IP4P
while true; do
curl -X PUT "https://api.cloudflare.com/client/v4/zones/${ZONE}/dns_records/${RECORD}" \
-H "X-Auth-Email: ${EMAIL}" \
-H "Authorization: Bearer ${AUTH}" \
-H "Content-Type:application/json" \
--data "{\"type\":\"AAAA\",\"name\":\"${DOMAIN}\",\"content\":\"${IP4P}\",\"ttl\":60,\"proxied\":false}"
if [ $? -eq 0 ]; then
break
fi
done
❗ 相关内容
IP4P 请求自动重定向, 使用固定的 URL 访问 STUN 打洞的内网服务(以 Surge 模块为例)
使用 Lucky 进行 STUN 内网穿透时, 配置自定义脚本实现自动更新 IP4P 动态域名
自动使用 IP4P 动态域名 SSH
Lucky 文档: STUN 内网穿透
🔗 Sub-Store 域名解析新增 IP4P, 支持禁用缓存
☁️ Cloudflare Workers 配合 Lucky 实现动态公网节点订阅
🆕 更新 支持 DB(D1)
DB(D1) 和 KV 二选一
不用 DB 的话就把 DB 留空: const DB = ''
D1 免费额度多一些
使用场景:
🟢搭建家宽节点, 获得 IPv4 动态公网地址, 无痛更新节点订阅
本脚本实现的接口可用来管理数据 此用途仅用于举例
👍 Lucky 可配置动态域名, 端口转发, IPv4 公网打洞, 非常方便
❗️ 查看文档
#脚本 #shell #bash #IPv4 #内网穿透 #公网 #IP #节点 #订阅 #Lucky #动态域名 #端口转发 #公网打洞 #内网穿透 #DDNS #IP4P #NATMap
使用 Lucky 进行 STUN 内网穿透时, 配置自定义脚本实现自动更新 IP4P 动态域名
❗ IP4P
来自 NATMap, 将 IPv4 地址和端口同时编码在 DNS AAAA 记录中 具体说明
使用场景:
🟢结合 🔗 Sub-Store 的 IP4P 域名解析, 自动更新节点的服务器 IP 地址和 端口
👍 Lucky 可配置动态域名, 端口转发, IPv4 公网打洞, 非常方便
以下为代码:
ZONE=''
RECORD=''
EMAIL=''
AUTH=''
DOMAIN=''
ipa=$(echo ${ip} | cut -d'.' -f1)
ipb=$(echo ${ip} | cut -d'.' -f2)
ipc=$(echo ${ip} | cut -d'.' -f3)
ipd=$(echo ${ip} | cut -d'.' -f4)
ipab=$(printf '%02x%02x' ${ipa} ${ipb})
ipcd=$(printf '%02x%02x' ${ipc} ${ipd})
porthex=$(printf '%04x' ${port})
IP4P="2001::${porthex}:${ipab}:${ipcd}"
echo $IP4P
while true; do
curl -X PUT "https://api.cloudflare.com/client/v4/zones/${ZONE}/dns_records/${RECORD}" \
-H "X-Auth-Email: ${EMAIL}" \
-H "Authorization: Bearer ${AUTH}" \
-H "Content-Type:application/json" \
--data "{\"type\":\"AAAA\",\"name\":\"${DOMAIN}\",\"content\":\"${IP4P}\",\"ttl\":60,\"proxied\":false}"
if [ $? -eq 0 ]; then
break
fi
done
❗ 相关内容
IP4P 请求自动重定向, 使用固定的 URL 访问 STUN 打洞的内网服务(以 Surge 模块为例)
使用 Lucky 进行 STUN 内网穿透时, 配置自定义脚本实现自动更新 IP4P 动态域名
自动使用 IP4P 动态域名 SSH
Lucky 文档: STUN 内网穿透
🔗 Sub-Store 域名解析新增 IP4P, 支持禁用缓存