找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 703|回复: 3

解决动态域名无法搭建

[复制链接]

2098

主题

1万

回帖

6万

积分

出神入化

积分
67279
发表于 2025-5-16 14:10:59 | 显示全部楼层 |阅读模式
先上思路,游戏盾转发,也就是套娃
回复

使用道具 举报

2098

主题

1万

回帖

6万

积分

出神入化

积分
67279
 楼主| 发表于 2025-5-16 14:11:08 | 显示全部楼层
谁提供下端口都要用啥
回复 支持 反对

使用道具 举报

2678

主题

2万

回帖

7万

积分

出神入化

积分
79397
发表于 2025-5-16 14:11:23 | 显示全部楼层
写个脚本就行了 ,思路大概是每20分钟获取一次域名然后自动修改cfg就行了
回复 支持 反对

使用道具 举报

2678

主题

2万

回帖

7万

积分

出神入化

积分
79397
发表于 2025-5-16 14:11:33 | 显示全部楼层
#!/bin/bash
directory="/home/neople/game/cfg" #cfg文件夹
while true; do
# 提取siroco11.cfg文件中的IP地址
siroco11_cfg="$directory/siroco11.cfg"
old_ip=$(grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' "$siroco11_cfg" | head -n1)
if [ -z "$old_ip" ]; then
echo "无法获取siroco11.cfg文件中的IP地址"
sleep 20
continue
fi
echo "siroco11.cfg文件中的IP地址为: $old_ip"
# 解析域名
domain_ip=$(curl -s 4.ipw.cn)
if [ -z "$domain_ip" ]; then
echo "无法解析域名的IP地址"
sleep 20
continue
fi
echo "得到的IP地址为: $domain_ip"
if [ "$domain_ip" == "$old_ip" ]; then
echo "siroco11.cfg文件中的IP地址与域名解析得到的IP地址相同,不进行替换"
else
echo "siroco11.cfg文件中的IP地址与域名解析得到的IP地址不同,执行./stop并等待5秒"
./stop
sleep 5
echo "执行再次执行./stop"
./stop
echo "修改并替换所有cfg文件中的IP地址为域名解析得到的IP地址"
find "$directory" -type f -name "*.cfg" -exec sed -i "s|$old_ip|$domain_ip|g" {} +
echo "完成替换"
./run
echo "已成功替换为“$domain_ip”旧ip为“$old_ip”"
fi
echo "等待20分钟后继续执行脚本..."
sleep 1200  # 20分钟
done
echo "脚本执行完毕"
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表