方法一:在计划任务里加个脚本 有软路由就没个卵用,拿到的IP是我美国线路的IP而非真实的IP,如果没有代理是可以的,只支持IPV4: m. \8 T6 E2 N, w( b- P; @
$ C# U; _' Q0 @. _0 l# h, `# Chostname="www.zXXX.COM"
- a: c! u0 n% d7 d3 Semail="XXXXnet@gmail.com"
p4 u1 C, L& [9 |: T/ H% }, s6 Z6 R8 \: q4 M6 [
zone_id="50ea882c589DFDF84af7886f31e7dfb" 区域ID( y' a# y! l n9 @
global_api_key="c9e9DFDFd815135c5bbdf50ac48c9fc67c" ID
6 i2 t1 \" x, V1 T6 _8 h2 z5 |7 A+ z: O
# j6 @& P. K3 |/ }/ H- R4 G: X, w; r
=============以下不需要修改====================3 V+ H! \% H# I& V
ipAddr="`curl https://ifconfig.co`"2 @; e4 r0 m. V5 g+ C9 m! n
url="https://api.cloudflare.com/client/v4/..."9 O X& ~: l0 c2 S c% M
e. z! T% G, f$ w/ p9 Q
获取cloudflare记录ID- q0 Z$ o. a% Q8 w% A$ i
listDnsApi="${url}/${zone_id}/dns_records?type=A&name=${hostname}"
6 [9 Z& x f: A- e. s9 m7 zres=$(curl -s -X GET "$listDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json")% J( o$ }# {' V
recordId=$(echo "$res" | jq -r ".result[0].id")
: E) L; T2 V- U0 g3 U+ F- r8 g. B6 z
更新cloudflare记录+ ?% i7 ~( F' {
updateDnsApi="${url}/${zone_id}/dns_records/${recordId}";. @) y7 A8 Y) \7 Y3 |' W6 a1 g
data="{\"type\":\"A\",\"name\":\"${hostname}\",\"content\":\"${ipAddr}\",\"ttl\":60,\"proxied\":false}"
4 |) B0 i, b2 S9 k$ Nres=$(curl -s -X PUT "$updateDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json" --data "$data")
& _' q) T" y; r9 t
& P; d% {' h* w, h打印结果
$ u r1 A" F9 r5 g7 K0 mecho "$res"7 x u& _8 i) |- K* L/ Q; \$ f
. c' E9 }- m2 i# ?4 i0 X, r6 M, Z, n8 C
方法二:DDNS-GO 能拿到真实IP,牛比哄哄的,让花生壳去死吧,一直都觉得花生壳都是小孩子过家家用的
+ C5 z5 g8 w8 z* D7 s: f3 y, CToken:令牌ID
* R. ^& e* |/ a: {9 ^* h$ n, W' s+ ^( QIPV4:通过接口获取 域名格式:www:163.COM 是冒号,这里有些平台是@有些是:有些是.
& p$ A0 o4 r) Q5 e) E! p- k; |- P2 J1 f9 m0 J/ K1 ]
3 b1 t* V# _5 f1 u1 o/ u5 T, P6 r( p8 O6 {3 Z8 P
方法三:SSH命令行,前提能科学上网才抓得下来脚本,试了没什么卵用,可能时辰不对或者是服务器摆放的方向不对
0 |. |' q1 T; Z5 S6 M
, j" o4 l" C' D' f( h. d. f; g6 n( K0 U4 d# B) `+ J8 b4 X
& L4 m$ I# r, h! ~方法四:docker里再跑一个; T( D$ u/ X3 A* r2 M. y8 ^
" K0 t' D% t+ k% X4 o, G/ E! o# f# D, @1 x' K6 B2 [; ^: ?% f" `
& M+ ^% ~, m3 h3 V' ^ |