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); //关闭写入文件流
?>
Comments | NOTHING