方法一:在计划任务里加个脚本 有软路由就没个卵用,拿到的IP是我美国线路的IP而非真实的IP,如果没有代理是可以的,只支持IPV4) v2 \0 q4 y. [% E9 k! x# ]% u7 h8 i
% V4 Z3 n8 V) A; E0 z
hostname="www.zXXX.COM"; d& X' U2 Q/ b- K; P! v S: N
email="XXXXnet@gmail.com"
6 i& [ L3 W/ H& q; l( T& c( f. W. h# b# r
zone_id="50ea882c589DFDF84af7886f31e7dfb" 区域ID
+ _0 ~; Z6 P8 g! V$ P6 E2 {global_api_key="c9e9DFDFd815135c5bbdf50ac48c9fc67c" ID
8 d; v1 S2 j C; o6 E- r/ v4 x% a( d D1 @: L& N
5 I R+ |3 q. k. N" z" {) O. Z& r1 o% z( @. u
=============以下不需要修改====================: C) s) J+ Z# o3 b6 B
ipAddr="`curl https://ifconfig.co`" X/ I; U7 K5 s
url="https://api.cloudflare.com/client/v4/..."
* i- Y. v- \4 c7 l) H
% v( p/ r. Y( |( h' W5 |" L8 ~获取cloudflare记录ID
) ~( d! Y. {! {listDnsApi="${url}/${zone_id}/dns_records?type=A&name=${hostname}"
! \: {: q- a5 ures=$(curl -s -X GET "$listDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json")$ V( n( w a) l( U( }. w& |
recordId=$(echo "$res" | jq -r ".result[0].id")
9 T) {' @. }6 }' Z( [0 U# O& I( ^+ V y4 ?: a" f
更新cloudflare记录
: I, K' r6 e! P% B# `- l' V9 ?updateDnsApi="${url}/${zone_id}/dns_records/${recordId}";% R; F i) l, Y) U/ X7 B
data="{\"type\":\"A\",\"name\":\"${hostname}\",\"content\":\"${ipAddr}\",\"ttl\":60,\"proxied\":false}"
6 L3 P1 D" S: A* L" x2 Z [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")" g( ~: s' q; _! [! F8 X
& ?) ?) x1 X; J* N/ ]打印结果3 D- T& u8 J" a
echo "$res"1 L9 R9 X4 ?6 ]: m
; s- j h/ N) I" v a
! L# t, [$ c) a+ d1 ]方法二:DDNS-GO 能拿到真实IP,牛比哄哄的,让花生壳去死吧,一直都觉得花生壳都是小孩子过家家用的. g6 I5 h& Z( C6 n1 ^7 S# }) O
Token:令牌ID0 @+ A# L ~ C
IPV4:通过接口获取 域名格式:www:163.COM 是冒号,这里有些平台是@有些是:有些是.
" @0 ~3 v) f) E0 w- D1 q7 b4 `$ g" }
; w1 o( {4 a7 W
2 W* n" N/ V5 w% Z+ R7 n1 ]
方法三:SSH命令行,前提能科学上网才抓得下来脚本,试了没什么卵用,可能时辰不对或者是服务器摆放的方向不对
7 J4 g4 ?# g' l, x: `; }
/ q9 f/ ^% w0 @( ^% h
: A6 S: m" e: w9 C) f
: ]' ?8 e1 N8 W2 |# V方法四:docker里再跑一个
! e, A7 u3 p% p' c! M$ ]1 B1 B5 k0 `
' `, L7 E5 I" [! k
4 M& ^) y, B7 |2 P/ d( X |