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

这篇具有很好参考价值的文章主要介绍了Termux解析公网ipv6——从全世界各地连接你的Termux。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

前言

家用的那台服务器,一直使用的是ipv6进行访问,动态解析使用的是dynv6提供的免费ddsn服务,最近退下来一部红米note7 6+64手机,性能放在现在也还是OK的,就拿来折腾一下Termux,于是想把dynv6服务也搬到Termux上来,但使用官方推荐的小脚本死活跑不起来,毛病一大堆,于是还是老老实实自己写个API调用脚本和定时任务吧,于是有了这篇文章。

下面从零开始教你一步步实现Termux的公网访问。

Termux的安装配置就不再说了,实在不知道的可以去翻翻专栏前几篇文章。

一些准备工作

首先确保你的宽带拨号路由器支持ipv6,确认方法:

安装一下依赖包:

pkg install iproute2

获取Termux的IP6地址:

ip -6 addr list scope global |grep "inet6" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1

Termux解析公网ipv6——从全世界各地连接你的Termux
ping一下看看能不能通:

ping6 $(ip -6 addr list scope global |grep "inet6" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1)

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

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

下面进入正题。

1. 登录dynv6获取域名

登录dynv6官网:https://dynv6.com/ ,点击Sign up 使用邮箱注册账号:
Termux解析公网ipv6——从全世界各地连接你的Termux
之后你的注册邮箱会收到一条验证邮件,点开它:
Termux解析公网ipv6——从全世界各地连接你的Termux
使用的是谷歌的人机验证服务,确保你能访问谷歌服务,如果你没有出现这个按钮,就是无法访问谷歌,网络问题自行解决:
Termux解析公网ipv6——从全世界各地连接你的Termux
通过验证后登录账号,点击My Zones免费申请一个域名:
Termux解析公网ipv6——从全世界各地连接你的Termux
按上图填写完成后点击Create Zene,申请成功,会自动跳转以下界面,页面拉到最下面,记下这两样东西:
Termux解析公网ipv6——从全世界各地连接你的Termux

2.在Tremux上配置域名解析

先安装依赖包:

pkg install curl -y

curl用来调用API向dnyv6传递ipv6地址。

① 手动向dnyv6传递IP地址

 curl --silent 'http://dynv6.com/api/update?hostname=域名&token=令牌&ipv6='$(ip -6 addr list scope global |grep "inet6" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1)

其中域名和令牌是刚刚第一步最后让你记下的。如果一切正常的话应该能看见addresses updated的执行结果了:Termux解析公网ipv6——从全世界各地连接你的Termux
如果没有结果输出,检查一下命令有没有复制错,令牌和域名有没有填写正确。

然后再次登录:https://dynv6.com/ ,依次点击My Zones -> 你的域名 -> Records,就能在下方看见刚刚传递的ipv6地址了。
Termux解析公网ipv6——从全世界各地连接你的Termux
此时ipv6的域名解析已经完成,试试用域名访问你的Termux服务试试:
Termux解析公网ipv6——从全世界各地连接你的Termux

噢噢噢!完美!

关于Nginx配置ipv6访问,教程在这:《Termux开发环境搭建——Nginx》

②设置开机自启及定时任务

安装基础组件:

pkg install termux-services

关于termux-services的使用方法,我在这里讲过了:Termux设置——服务自启动,有兴趣的可以自己去看看,这里就直接使用它了。

首先配置自动解析脚本:

mkdir -p $PREFIX/var/service/dynv6_ato
cd $PREFIX/var/service/dynv6_ato
vim $PREFIX/var/service/dynv6_ato/dynv6.sh

添加以下内容:

#!/data/data/com.termux/files/usr/bin/sh

time=$3
token=$2
name=$1

while true
do
	curl --silent  'https://dynv6.com/api/update?hostname='$name'&token='$token'&ipv6='$(ip -6 addr list scope global |grep "inet6" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1)
	echo -n "!\t"
	ip -6 addr list scope global |grep "inet6" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1
	sleep $time
done

然后配置自启动脚本run:

vim $PREFIX/var/service/dynv6_ato/run

添加内容:

#!/data/data/com.termux/files/usr/bin/sh
exec 2>&1
exec $PREFIX/var/service/dynv6_ato/dynv6.sh 域名 令牌 同步间隔时间 2>&1

注意替换里面的域名 令牌同步间隔时间三个参数,间隔时间单位为秒,建议60~300

最后配置日志脚本:

mkdir -p $PREFIX/var/service/dynv6_ato/log
vim $PREFIX/var/service/dynv6_ato/log/run

添加以下内容:

#!/data/data/com.termux/files/usr/bin/sh
svlogger="/data/data/com.termux/files/usr/share/termux-services/svlogger"
exec "${svlogger}" "$@"

编写完三个脚本以后记得要给他们赋予其执行权限:

chmod +x $PREFIX/var/service/dynv6_ato/dynv6.sh
chmod +x $PREFIX/var/service/dynv6_ato/run
chmod +x $PREFIX/var/service/dynv6_ato/log/run

使自启动服务生效:

sv-enable dynv6_ato

重启Termux,过一段时间查看日志文件

cat $PREFIX/var/log/sv/dynv6_ato/current

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

在使用中发现,更新频率太高,时间久了日志文件就会变得十分臃肿,可以考虑添加一个清理日志的定时任务,这里我就不在说了。


 文章来源地址https://www.toymoban.com/news/detail-424721.html

快速导航
         👈 Termux开发环境搭建 Termux外置硬盘挂载——rclone & WebDav 挂载网盘 👉        

到了这里,关于Termux解析公网ipv6——从全世界各地连接你的Termux的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Docker部署ddns-go,动态域名解析公网IPv6地址

    Docker部署ddns-go,动态域名解析公网IPv6地址

    ddns-go,自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。 嫌IPv6地址太难记?ddns来解决,将家里的公网IPv6地址用起来吧! 为什么需要DDNS 因为一般家庭或企业用户所获得的的 广域网ip并非固定,而是会时常变化 ,一旦变化,我们的域名针对ip的A类解析记录就会

    2024年02月02日
    浏览(13)
  • OpenWrt 软路由解析公网IPV6域名访问家庭NAS的问题答疑

    OpenWrt 软路由解析公网IPV6域名访问家庭NAS的问题答疑

    1、非要使用 Padavan 或者 OpenWrt固件的软路由才能IPV6公网访问吗? 答:这个并不是这样的,一般家用路由器都无法放行防火墙规则,这种情况当然无法实现IPV6公网访问,但是少部分路由器是可以的,只要有防火墙设置功能基本都可以,再打开路由器的端口映射,DZM,UPNP这些就

    2024年02月07日
    浏览(26)
  • 【家庭公网IPv6】

    【家庭公网IPv6】

    两个参考文章: 利用ipv6实现公网ip 天降公网ip | 你也许已经有公网IP了 还有其他文章,基本流程是切换光猫为桥接模式,使用路由器直接拨号,笔者使用的是TPlink AX3000,可能是笔者设置有问题,使用这个路由器直接拨号并不能从外网直接访问本机电脑,所以采用光猫拨号,

    2024年02月15日
    浏览(10)
  • 家庭网络实现公网IPv6

    家庭网络实现公网IPv6

    下一章:DDNS、开发了一个windows服务、桌面程序动态更新阿里云域名解析 目录 前言: 一 、思路/流程 二 、设备差异决定操作差异 三 、步骤1:网关 设置(电信)  1.登录网关​编辑 2.开启IPv6上网模式 3.关闭网关防火墙(重点,开始考试,这里不关__________连接访问不到家庭

    2024年02月10日
    浏览(13)
  • 阿里云ECS添加公网IPV6

    阿里云ECS添加公网IPV6

    下面说的是整个第一次加IPV6流程,已经按照网上流程配置完但外网无法访问的可以直接看最后几步 进入需要添加IPV6的服务器实例管理界面 翻到网络信息那一栏,点右上角三个点,然后选择管理IPV6( 没有开通功能的会有一个同意开通的弹窗,直接同意,会跳转到 专有网络

    2024年02月03日
    浏览(11)
  • 获取移动公网IPV6(光猫桥接)

    获取移动公网IPV6(光猫桥接)

    要想搭建一个属于自己的私有云,可以查看我的另外一篇帖子,其中也写到了关于获取公网IP和内网穿透的方式: 点我:https://blog.csdn.net/qq_45060540/article/details/131810197 自己网上淘了一个迷你主机装了一个Ubuntu系统放在家里,功率很低,最高只有9W左右,为了利用起来不得不弄

    2024年02月09日
    浏览(10)
  • Windows使用公网IPv6建站过程

    Windows使用公网IPv6建站过程

    纯小白,第一次尝试,因为搞不到公网IPv4,所以想尝试用公网IPv6建站,但苦于网上没有相关的教程,自己摸索了2天,踩了不少坑,终于成功了,希望能对遇到同样问题的你有所帮助. 温馨提示 : 听说可能 会收到来自的运营商的断网+保证书? 路由器:TL-WDR5660千兆版 电脑:win11 目

    2023年04月26日
    浏览(16)
  • 光猫拨号有公网ipv6但是路由器没有下发ipv6的功能怎么办

    光猫拨号有公网ipv6但是路由器没有下发ipv6的功能怎么办

    目录 起因 操作 第一 第二 第三 第四 第五(最重要的一步) 最后一步 因为家里的路由器没有ipv6;但是当我连接光猫的时候,我发现我居然有ipv6的公网。 然后我在路由器上找开启ipv6的选项,遗憾的是我没有找到 连接光猫的wifi或者连接光猫的网口,在cmd中输入ipconfig(linu

    2024年02月11日
    浏览(11)
  • 超简单傻瓜式开启移动IPV6公网方式

    超简单傻瓜式开启移动IPV6公网方式

    网上有很多移动IPV6公网打开的方式,但很多讲解有点复杂,我用最简单的方式来教你打开移动IPV6公网。 接下来进入正题,接步骤操作就行 1,浏览器输入192.168.1.1(如果你没改过的话)输入超级管理员帐户CMCCAdmin密码aDm8H%MdA 2,进入网络选项页面,连接名称下拉选择INTERNET选项,

    2024年02月11日
    浏览(9)
  • 使用公网IPv6远程访问内网设备

    使用公网IPv6远程访问内网设备

    IPv4公网IP一号难求的环境下,如何优雅的使用公网IPv6进行远程访问?本文将以中国移动的宽带和光猫为例,进行IPv6的设置说明,并实现通过IPv6地址和Windows系统自带的远程工具\\\"mstsc\\\",远程访问内网的Windows主机。 可能部分宽带安装师傅默认没有打开 IPv6 的功能,因此我们先登

    2023年04月12日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包