X黑手网
X黑手网
X黑手网

Termux解析公网ipv6——从全世界各地连接你的Termux

前言

家用的那台服务器,一直使用的是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

image

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)'

image

如果这两步都能成功,那么恭喜你的宽带和路由都完美至此ipv6,可以接着往下看了,如果不支持的话,(就不需要往下看了),可以考虑换个宽带或者路由器再来。

这里需要注意,二级路由是无法分配公网ipv6的,如果你是光猫拨号,然后lan-wan连接其他路由,那么这个路由器就无法为下属设备提供公网ipv6,建议光猫改为桥接或者lan-lan连接其他路由,或者使用光猫本身的WiFi功能

下面进入正题。

1. 登录dynv6获取域名

登录dynv6官网:https://dynv6.com/ ,点击Sign up 使用邮箱注册账号:

image

之后你的注册邮箱会收到一条验证邮件,点开它:

image

使用的是谷歌的人机验证服务,确保你能访问谷歌服务,如果你没有出现这个按钮,就是无法访问谷歌,网络问题自行解决:

image

通过验证后登录账号,点击My Zones免费申请一个域名:

image

按上图填写完成后点击Create Zene,申请成功,会自动跳转以下界面,页面拉到最下面,记下这两样东西:

image

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的执行结果了:

image

如果没有结果输出,检查一下命令有没有复制错,令牌和域名有没有填写正确。

然后再次登录:https://dynv6.com/ ,依次点击My Zones -> 你的域名 -> Records,就能在下方看见刚刚传递的ipv6地址了。

image

此时ipv6的域名解析已经完成,试试用域名访问你的Termux服务试试:

image

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容