方法一:在计划任务里加个脚本 有软路由就没个卵用,拿到的IP是我美国线路的IP而非真实的IP,如果没有代理是可以的,只支持IPV4& z) l* |6 V0 Y8 |9 l
; A9 I; M$ F2 q, a
hostname="www.zXXX.COM"5 t* C" `' g( R0 u
email="XXXXnet@gmail.com"4 w2 C0 G/ }* }2 M
- E0 D+ c( u& Z8 S) ]+ W7 S4 y
zone_id="50ea882c589DFDF84af7886f31e7dfb" 区域ID8 O+ K# q+ y0 f# L5 x
global_api_key="c9e9DFDFd815135c5bbdf50ac48c9fc67c" ID ' ?- s, b/ ~% b2 F( A, }" b# _
6 X m0 p7 s+ r' n& V, e* _' V. a
6 K8 z! F' V1 w2 `8 W3 q
" r: A: Y( s* [7 b6 C0 Y=============以下不需要修改====================3 b; ^8 X* P$ {; g% N
ipAddr="`curl https://ifconfig.co`"
3 R: j* U5 t/ w3 v8 l; durl="https://api.cloudflare.com/client/v4/...", S8 ?$ f, F0 _/ `; V$ ^
( W+ Z( L; {+ O& a7 S* ?
获取cloudflare记录ID1 W/ c9 i; V X7 b% o9 j3 n( N8 Q
listDnsApi="${url}/${zone_id}/dns_records?type=A&name=${hostname}"9 D R! k9 Q0 Z3 q2 @- M
res=$(curl -s -X GET "$listDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json") {. J8 N" U7 e! }& x( q1 b: {: w u1 q
recordId=$(echo "$res" | jq -r ".result[0].id")
" n- R% I# v/ Q; X: [
, S9 u, d3 q1 U! D" o* B更新cloudflare记录
9 r' m4 W o; O0 e5 CupdateDnsApi="${url}/${zone_id}/dns_records/${recordId}";8 S7 w0 k0 Z' g9 ]/ A
data="{\"type\":\"A\",\"name\":\"${hostname}\",\"content\":\"${ipAddr}\",\"ttl\":60,\"proxied\":false}"
* L$ a1 z& M' y1 P. o. I* hres=$(curl -s -X PUT "$updateDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json" --data "$data")
# j0 @* n7 p2 W. P0 Z
/ Y- i( x9 O# B/ \# B8 R5 q: {打印结果5 k4 S* P" E8 r+ A# F. ~7 b# q
echo "$res"
6 C) n+ ?4 v) C* n$ X7 b, p& T5 S( H4 |& z& U# ~. L
' G2 r4 K/ Z# f4 O% t/ C8 M! b
方法二:DDNS-GO 能拿到真实IP,牛比哄哄的,让花生壳去死吧,一直都觉得花生壳都是小孩子过家家用的
# b/ p$ Y4 u5 ^# I4 R# [' Z8 MToken:令牌ID' m, o9 Q3 H8 \6 d8 K' Z8 b: L
IPV4:通过接口获取 域名格式:www:163.COM 是冒号,这里有些平台是@有些是:有些是.' s8 W, r: T: p, o, M+ e G' x, `
* I0 B& o! w0 B" @( T: m A
, B% g4 m* w W+ {
& |+ Z& u1 q S4 a( d方法三:SSH命令行,前提能科学上网才抓得下来脚本,试了没什么卵用,可能时辰不对或者是服务器摆放的方向不对% i4 C6 `5 t' e+ z8 L
( p. ]# K8 M" B) G
6 u& U v! C! I; W7 f/ |0 \
6 ^# }0 z7 c& K) R% ]& {) R
方法四:docker里再跑一个* h% I6 a* G# T, W) v, Y+ R* ]
% e5 [8 Y& z9 q. w! _' y
7 `) t$ ~$ G+ j8 [. v8 u& @/ }( ^
! ]& R, v8 T- @! F( a; `$ ~. l |