方法一:在计划任务里加个脚本 有软路由就没个卵用,拿到的IP是我美国线路的IP而非真实的IP,如果没有代理是可以的,只支持IPV4, t0 Y+ s* k9 i
# v/ R- X* z0 T8 X8 \7 f& Y% h( P
hostname="www.zXXX.COM"& N4 J. |* E% ?% m. ~
email="XXXXnet@gmail.com"0 y* @. Y7 U, S/ b0 o
8 O0 ] F& \. i% R0 H
zone_id="50ea882c589DFDF84af7886f31e7dfb" 区域ID! U/ z0 r( }/ {# s
global_api_key="c9e9DFDFd815135c5bbdf50ac48c9fc67c" ID 0 x* H8 J0 v0 w4 T; F
+ ]. V2 B/ f! ^" l3 [
% A* R) g! S. F4 x. m2 k& X
# B; E& m9 B- D- q, O2 `
=============以下不需要修改====================. O" ^' b. X4 J) ?5 _+ k% o
ipAddr="`curl https://ifconfig.co`"
8 X1 o9 G9 \' iurl="https://api.cloudflare.com/client/v4/..."' p5 F7 N* ]- t* \8 Y
+ I& L! b- Y+ d9 ~3 l8 ]
获取cloudflare记录ID. r5 M) Z4 A' `
listDnsApi="${url}/${zone_id}/dns_records?type=A&name=${hostname}". j: A/ `3 Q9 @3 m2 n- _
res=$(curl -s -X GET "$listDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json")$ D9 V5 j$ Q/ R
recordId=$(echo "$res" | jq -r ".result[0].id")6 G- z! J* e* R* I
; H: A. O9 [* |$ ?# f
更新cloudflare记录
1 W# k+ u) F6 kupdateDnsApi="${url}/${zone_id}/dns_records/${recordId}";
$ L% r! l C" O" o' A& `) a" V- J$ ~data="{\"type\":\"A\",\"name\":\"${hostname}\",\"content\":\"${ipAddr}\",\"ttl\":60,\"proxied\":false}"
& U( P. L; ^0 c% Y# pres=$(curl -s -X PUT "$updateDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json" --data "$data"). V/ s9 f0 U6 n3 ]2 m0 s) T7 i, ]
3 i/ J, I+ { N* ^8 e A打印结果
, f, m @% X) ?echo "$res"2 L5 R0 t" s9 s
h e G0 O# \/ O8 v. O* i
7 z8 c* C! U- B+ g+ Y' V方法二:DDNS-GO 能拿到真实IP,牛比哄哄的,让花生壳去死吧,一直都觉得花生壳都是小孩子过家家用的
# W9 {4 k& I7 x: e& A; X1 d2 JToken:令牌ID
5 T" a1 G z7 D/ \IPV4:通过接口获取 域名格式:www:163.COM 是冒号,这里有些平台是@有些是:有些是.
8 E; \) T% F! s! N: b+ s
6 C0 C: o1 o w1 V$ v* R' e0 n- s4 h1 P- s s* a, Z
$ j e4 M4 t+ w3 |/ h
方法三:SSH命令行,前提能科学上网才抓得下来脚本,试了没什么卵用,可能时辰不对或者是服务器摆放的方向不对
" t* K4 @3 R5 k; w
; y9 X& I) w) W) R5 |1 i5 D5 D& }# q& |4 ~. X: Z# e
9 D& T- j# M/ u
方法四:docker里再跑一个
. S# G7 N2 k5 i* S( [% ~; o, {0 ~' g$ e% m, W! u$ s3 |
2 m, P. h$ V: s$ J, |0 }% F- l4 k0 I; e
|