开源IPV6腾讯云API小脚本,使用范围,所有linux

发布于 2019-12-23  1529 次阅读


IPV6

项目地址:IPV6:


做NAS内网穿透的时候需要满速传输,IPV4内网穿透要么是限速的,要么就是需要公网服务器。
在IPV6普及的当下,使用IPV6不失一个更好的选择。但是IPV6本身在运营商获取的租期通常是12小时,易变动且难记,申请的固定IPV6仍然限速。优点是ipv6的80端口未被禁用,但不建议使用80端口
阿里云,华为云API等较易使用,腾讯云API需要计算签名,先写了一个脚本希望帮助到你们。

使用方法

    wget https://github.com/LeagueJhin/IPV6/archive/1.1.tar.gz  
    tar -zxvf 1.1.tar.gz  
    cd 1.1  
    chmod +x test.sh  
    vi test.sh              //更改自己的id及域名ID  
    vi jisuanqianming.php   //更改自己的key  

test.sh具体内容:

curl -v "http://ip.gae.zxinc.org/info.php?type=json" > yuanIP.txt;  #从API处获取IP地址写入yuanIP.txt  
grep -Po 'myip[" :]+\K[^"]+' yuanIP.txt>IP.txt;                       #使用正则表达式获取IP  
read IP < IP.txt;                                                    #读取IP.txt存入名为IP的变量  
unixtime=`date '+%s'`;                                                #UNIX时间  
# 补全pinjie                                                        
pinjie="cns.api.qcloud.com/v2/index.php?Action=RecordModify&Nonce="${RANDOM}"&Region=&SecretId=¥API的ID¥&Timestamp="${unixtime}"&domain=¥域名¥&recordId=¥解析记录的ID¥&recordLine=默认&recordType=AAAA&subDomain=¥子域名¥&value="${IP};  
#需要填入域名,解析记录的ID(可以用腾讯云API在线调试v2 域名查询获取),或直接更改此pinjie字符串查询,子域名  
echo "GET"$pinjie>getqianming.txt;                                  #拼接写入getqianming.txt用于php签名  
awk '{printf("%s",$0)}' getqianming.txt>getqianming_deln.txt;       #去除直接<获取时linux导致莫名回车问题  
/usr/bin/php jisuanqianming.php                                     #调用jisuanqianming.php  
sleep 3s;                                                           #等待计算  
read qianming<qianming.txt;                                           #读取签名  
qingqiu="https://"${pinjie}"&Signature="${qianming};                #拼接字符串  
echo $qingqiu>zuizhong.txt;                                         #写入文件课查询错误使用【可选】  
curl $qingqiu;                                                      #请求更改解析     

jisuanqianming.php具体内容:

<?php  
    $id=file_get_contents("getqianming_deln.txt");          //读取文件  
    $secretKey='¥API的Key¥';#补全Key    
    $signStr=base64_encode(hash_hmac('sha1', $id, $secretKey, true));//计算签名  
    $zuizongqianming= rawurlencode($signStr);               //encode编码    
    $myfile=fopen("qianming.txt", "w");                       //写入文件  
    fwrite($myfile, $signStr);                              //写入文件  
    fclose($myfile);                                        //关闭写入文件流  
?>  

努力决定态度,态度决定高度.