方法一:在计划任务里加个脚本 有软路由就没个卵用,拿到的IP是我美国线路的IP而非真实的IP,如果没有代理是可以的,只支持IPV4
( o& p. `; H# a' a
# x4 ~; Y! t, d) Shostname="www.zXXX.COM"& A2 q5 W. |& F5 I& D4 a* J: W# \
email="XXXXnet@gmail.com"
- r. I) l0 z4 H! A! X1 [: q
- g& H! G& a" \' O( `8 ]5 V+ \zone_id="50ea882c589DFDF84af7886f31e7dfb" 区域ID
! }5 i* d' I6 {' q* W6 L8 ?global_api_key="c9e9DFDFd815135c5bbdf50ac48c9fc67c" ID * _- w3 Q8 v$ r& V
. N# p" f% b5 g6 L. M0 r
. i9 A# M2 K* _. S( k. H% ^+ X- Z+ ?+ G+ b/ s- h- l& j+ c+ ^& y& V8 N) w/ C* K
=============以下不需要修改====================$ `, L4 @; g1 _1 \3 }8 N
ipAddr="`curl https://ifconfig.co`"1 Y O' e3 Q' X' z+ O
url="https://api.cloudflare.com/client/v4/..."( | u1 W; \, x
, G; w# Y& ^; ?" [5 A4 S' o- r获取cloudflare记录ID
: e, d" `. [+ ]+ C& t4 @7 l2 Q, ^) _listDnsApi="${url}/${zone_id}/dns_records?type=A&name=${hostname}"+ }, _+ |1 D- k
res=$(curl -s -X GET "$listDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json")
9 V' y+ ]! Q8 srecordId=$(echo "$res" | jq -r ".result[0].id")) K* Y! [% w- K# O& D
2 K6 c$ I9 r6 | U* t; o6 Q
更新cloudflare记录
, J5 T% Z R0 l! o" zupdateDnsApi="${url}/${zone_id}/dns_records/${recordId}";
& f; U+ R+ b( Rdata="{\"type\":\"A\",\"name\":\"${hostname}\",\"content\":\"${ipAddr}\",\"ttl\":60,\"proxied\":false}", W r$ K. x1 H- C; p3 j* ?
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")
, M6 f. D- D6 [/ {! ?4 \2 v0 e4 `, \/ l/ T) V6 D( u, b) L
打印结果
) H5 e( y Z, W6 h. D1 fecho "$res"3 Y( l ~. Y7 @. s
# t. s/ y0 a) a' [
$ k2 |& `, ~5 u, _; o方法二:DDNS-GO 能拿到真实IP,牛比哄哄的,让花生壳去死吧,一直都觉得花生壳都是小孩子过家家用的
" O& G6 V6 ~6 o# }/ W, PToken:令牌ID* V0 w, `# U- U2 K" [
IPV4:通过接口获取 域名格式:www:163.COM 是冒号,这里有些平台是@有些是:有些是.
/ j) s3 a' F3 j- `8 t: |: W6 Q
$ n/ U: _5 c6 c% i4 O9 p- X
J: `7 _) f2 y6 V4 o0 K+ Z c+ s) e, T) W# \9 T/ H& Y; W% z4 }9 W% @
方法三:SSH命令行,前提能科学上网才抓得下来脚本,试了没什么卵用,可能时辰不对或者是服务器摆放的方向不对2 _9 N2 }/ \/ A7 q# n3 L
2 L0 Y2 I% v$ r5 n% c
& T( h" }" A: z5 }! e& D) o
% _# y: J* G' P8 t方法四:docker里再跑一个
/ p) p- m& I3 D; N: U' `9 Z; N% W0 L/ W6 X
, x! |% i* d6 s' y/ E
$ |8 k B- b5 x$ z2 k
|