Termux 手动编译使用 ddclient 自动更新 ip 地址,从外网访问手机内部服务奶妈级教程

Termux 默认源中是没有 ddclient 二进制软件包的,需自助编译

1.准备环境

bash 复制代码
pkg install git autoconf automake libtool
mkdir ~/git && cd ~/git

2.克隆源码并编译安装

bash 复制代码
git clone https://bgithub.xyz/ddclient/ddclient.git
cd ddclient
#配置编译环境,此步骤不能省略,参数不要写错了!
./autogen
./configure --prefix=$PREFIX --sysconfdir=$PREFIX/etc --localstatedir=$PREFIX/var
make
make install

3.编辑 ddclient.conf

dynv6 为例:

官网:https://dynv6.com/

注意!注册时需要科学上网,有谷歌人机验证!

注册后在My Zone区域可以看到域名,点击进入域名,在Instructions可以看到 ddclient 的配置代码。

ddclient.conf 里面包含了各种服务商的配置代码,但没有 dynv6 的,手动配置一下。

复制代码
daemon=1h
ssl=yes
protocol=dyndns2
usev6=if,if=wlan0
server=dynv6.com
login=none
password='你的 token'
example.dynv6.net

(红框中自动给出配置项)

4.设置自启动

bash 复制代码
mkdir -pv $PREFIX/var/service/ddclient
nano $PREFIX/var/service/ddclient/run

添加以下内容:

bash 复制代码
#!/data/data/com.termux/files/usr/bin/sh

exec ddclient 2>&1

保存关闭后,给文件添加可执行权限

bash 复制代码
chmod +x $PREFIX/var/service/ddclient/run

设置自启动

bash 复制代码
sv-enable ddclient

手动更新地址:

bash 复制代码
ddclient -daemon=0 -debug -verbose -noquiet --force

登陆 dynv6 Records查看是否更新成功,有记录表示更新成功。

5.手动编辑脚本更新

单条命令更新

bash 复制代码
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)

使用脚本

bash 复制代码
mkdir -p $PREFIX/var/service/ipv6
nano $PREFIX/var/service/run

复制以下内容到run中

bash 复制代码
#!/data/data/com.termux/files/usr/bin/sh

time=''
token='your token'
name='your name'

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) 2>&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

添加文件可执行

bash 复制代码
chmod +x $PREFIX/var/service/ipv6/run
sv up ipv6

查看 dynv6 后台,已经更新成功!

设置随会话启动

bash 复制代码
sv-enable ipv6

更多 Termux 玩机教程,关注订阅主题,长期更新!

参考:Termux解析公网ipv6------从全世界各地连接你的Termux_termux ipv6-CSDN博客

相关推荐
时空潮汐16 天前
无公网 IP 也能轻松访问家中群晖 NAS:神卓 NAT 盒子使用记
远程访问·公网ip·群晖nas
行而不知3 个月前
家庭网络中的服务器怎么对外提供服务?
运维·服务器·内网穿透·ddns
与夏同炙3 个月前
Android 终端模拟器 termux app
android·termux
家庭云计算专家4 个月前
飞牛云一键设置动态域名+ipv6内网直通访问内网的ssh服务-家庭云计算专家
运维·云计算·ssh·nextcloud·ddns·动态域名解析
puyihuan4 个月前
免费实用的远程办公方案
远程办公·远程访问·远程检索文件·远程共享加密狗·远程共享调试器·远程共享文件夹
浪淘沙jkp6 个月前
大模型学习六:‌小米8闲置,通过Termux安装ubuntu做个随身服务器,纯粹碍眼折腾
学习·ubuntu·termux
DCTANT9 个月前
【合作原创】使用Termux搭建可以使用的生产力环境(八)
linux·debian·idea·termux·vnc·xfce4·termux-x11
左直拳1 年前
windows下安装rabbitMQ并开通管理界面和允许远程访问
rabbitmq·远程访问·管理界面