Cloudflare是一家CDN,小弟很多域名都托管在CF上,代理转发速度不算最快,但免费、功能强、可配置程度高,非常推荐使用!
脚本内需要用到CF上多个参数,具体如何提取请参考本站另外的一篇文章
使用Cloudflare的API服务更新动态IP地址
以下脚本直接复制到ROS -> System -> Scripts 新增的一条脚本Source框里
:global cfu do={\
:local cfi "Zone ID";\
:local cfr "Record ID";\
:local cfe "CF Account Email";\
:local cfk "Global_API_KEY";\
:local cfd "cfddns.iokiok.tk";\
:local currentIP [/ip address get [/ip address find interface=CT_dial ] address];\
:local cfa [:pick $currentIP 0 [:find $currentIP "/"]];\
:local cfp true;\
/tool fetch mode=https\
http-method=put\
url="https://api.cloudflare.com/client/v4/zones/$cfi/dns_records/$cfr"\
http-header-field="content-type:application/json,X-Auth-Email:$cfe,X-Auth-Key:$cfk"\
http-data="{\"type\":\"A\",\"name\":\"$cfd\",\"content\":\"$cfa\",\"proxied\":$cfp}"\
output=none\
}
:delay 1
$cfu