方法一:在计划任务里加个脚本 有软路由就没个卵用,拿到的IP是我美国线路的IP而非真实的IP,如果没有代理是可以的,只支持IPV4+ Z) Q2 ?, i( q8 i. k
9 l6 K6 @1 v @6 G; [hostname="www.zXXX.COM"
# j2 f" o" F0 w+ }0 I6 T. n) qemail="XXXXnet@gmail.com"2 b, l$ `0 L7 M, [$ w
9 D P4 k0 G. P
zone_id="50ea882c589DFDF84af7886f31e7dfb" 区域ID& h7 r' W( a g2 Z5 M& ]
global_api_key="c9e9DFDFd815135c5bbdf50ac48c9fc67c" ID
+ `, d- W* W. \- P; s9 v) q6 M& s* M) q% K0 E
R# P1 E A) f
8 S( k! Q; C- j1 v! ]7 [5 E=============以下不需要修改====================5 W. L) p7 k3 D! L9 r) u Y
ipAddr="`curl https://ifconfig.co`"9 v1 e" a& o7 B2 c* T P# A
url="https://api.cloudflare.com/client/v4/..." y( ?* A4 q8 ~- V; E8 V
: _ _6 T+ k2 D, z- r( R5 ?$ p
获取cloudflare记录ID
6 k2 N+ L+ Y3 ZlistDnsApi="${url}/${zone_id}/dns_records?type=A&name=${hostname}") e- z' v1 v3 ?( q
res=$(curl -s -X GET "$listDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json")
( j8 m! D) {8 K ~: I, erecordId=$(echo "$res" | jq -r ".result[0].id")% K- g1 ~9 ?3 `
7 B! [' J7 K& c2 S/ b
更新cloudflare记录& K6 B8 X3 r U7 A9 O
updateDnsApi="${url}/${zone_id}/dns_records/${recordId}";4 G1 [. ` Q3 F% W) S& G3 ]5 R
data="{\"type\":\"A\",\"name\":\"${hostname}\",\"content\":\"${ipAddr}\",\"ttl\":60,\"proxied\":false}"* A' O r u4 P! n
res=$(curl -s -X PUT "$updateDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json" --data "$data")
" ~# b2 `. K/ I; n4 G: A; Q) M# a" ~* B3 A- }/ r; Q! Y
打印结果
. a& H' s# ?& Y& techo "$res": S' c5 Y: b' ^9 W# t' l6 r
) \; D- E2 Q/ i. N! T3 O1 s# e* a! |3 U ~$ z% c$ O
方法二:DDNS-GO 能拿到真实IP,牛比哄哄的,让花生壳去死吧,一直都觉得花生壳都是小孩子过家家用的: W; d, e1 ?# o8 y$ U
Token:令牌ID0 \$ A$ _) I8 t9 F
IPV4:通过接口获取 域名格式:www:163.COM 是冒号,这里有些平台是@有些是:有些是.6 g4 T1 L( J" V
. T% @- H$ b6 @$ r. Z. q+ T
% v- W; L- h, J1 r2 S4 c( K
' ~: P' _) s0 r }3 r3 t方法三:SSH命令行,前提能科学上网才抓得下来脚本,试了没什么卵用,可能时辰不对或者是服务器摆放的方向不对
' ]3 k" K# o" M8 J1 ^/ ~+ @7 D+ t5 t. R( E9 G) K- K1 J2 B! i
' r+ Y) t8 D5 j+ j" V% p9 l4 a
: c G: I% {9 I+ _4 i方法四:docker里再跑一个" a* q% V0 z2 I* f2 [
6 D) Z6 w2 N0 D
$ i! d' Y) N4 G3 J$ r9 x1 V. \: S, B
$ e" i( V; A, M Y |