前言
家用的那台服务器,一直使用的是ipv6进行访问,动态解析使用的是dynv6提供的免费ddsn服务,最近换了一部手机,就拿来折腾一下Termux,于是想把dynv6服务也搬到Termux上来,但使用官方推荐的小脚本死活跑不起来,毛病一大堆,于是还是老老实实自己写个API调用脚本和定时任务吧,于是有了这篇文章。
下面从零开始教你一步步实现Termux的公网访问。
————————————————
一些准备工作
首先确保你的宽带
及拨号路由器
支持ipv6,确认方法:
安装一下依赖包:
pkg install iproute2
获取Termux的IP6地址:
sudo ip -6 addr list scope global |grep "inet6" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1
再ping
一下看看能不能通:
sudo bash -c 'ping6 $(ip -6 addr list scope global | grep "inet6" | sed -n "s/.*inet6 \([0-9a-f:]\+\).*/\1/p" | head -n 1)'
如果这两步都能成功,那么恭喜你的宽带和路由都完美至此ipv6,可以接着往下看了,如果不支持的话,(就不需要往下看了),可以考虑换个宽带或者路由器再来。
这里需要注意,二级路由是无法分配公网ipv6
的,如果你是光猫拨号,然后lan-wan
连接其他路由,那么这个路由器就无法为下属设备提供公网ipv6,建议光猫改为桥接
或者lan-lan
连接其他路由,或者使用光猫本身的WiFi功能
下面进入正题。
1. 登录dynv6获取域名
登录dynv6官网:https://dynv6.com/ ,点击Sign up
使用邮箱注册账号:
之后你的注册邮箱会收到一条验证邮件,点开它:
使用的是谷歌的人机验证服务,确保你能访问谷歌服务,如果你没有出现这个按钮,就是无法访问谷歌,网络问题自行解决:
通过验证后登录账号,点击My Zones
免费申请一个域名:
按上图填写完成后点击Create Zene
,申请成功,会自动跳转以下界面,页面拉到最下面,记下这两样东西:
2.在Tremux上配置域名解析
先安装依赖包:
pkg install curl -y
curl
用来调用API向dnyv6
传递ipv6地址。
sudo curl --silent "http://dynv6.com/api/update?hostname=域名&token=令牌&ipv6=$ipv6_address"
其中域名和令牌是刚刚第一步最后让你记下的。如果一切正常的话应该能看见addresses updated
的执行结果了:
如果没有结果输出,检查一下命令有没有复制错,令牌和域名有没有填写正确。
然后再次登录:https://dynv6.com/ ,依次点击My Zones
-> 你的域名
-> Records
,就能在下方看见刚刚传递的ipv6地址了。
此时ipv6的域名解析已经完成,试试用域名访问你的Termux服务试试:
2、本站永久网址:https://www.xheishou.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
暂无评论内容