IPv6+DNSS GO食用教程

IPv6+DNSS GO食用教程

众所周知,我们棒子的青龙面板,openlist等等只能在同一局域网内访问,也就是内网访问。但是青龙面板还好说,olist还有个人博客不可能只内网访问,难道你的博客只能去你家才能看吗?
这个时候就需要点手段目前来说普通家庭有两种解决方案
①内网穿透
这需要一个具有公网IP的服务器,我们通过访问服务器
②公网IPv6+DDNS GO
公网IPv4大家搞不到但是公网IPv6还不是随随便便,但是你如果直接把服务器的ip地址绑定域名,很快就能发现服务器ip地址会变,这个时候就需要ddns go帮助我们定时修改域名所绑定的ip地址

----------教程目录----------
❶安装docker及ddns go(也可以使用二进制文件运行)
❷获取令牌
❸配置ddns go

----------教程----------
①安装docker
bash <(curl -sSL https://linuxmirrors.cn/docker.sh) 
②安装ddns go
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go
*如果嫌弃docker资源占用大,也可以使用二进制文件,流程是下载对应的二进制文件,解压,安装并且设置为系统服务,不细说,自行搜索(其实是没有试过)
安装完毕就可以通过ip:9876访问DDNS GO

③获取令牌
这里以cloudflare作例子,其他的服务商自行搜索

点击右上角的配置文件

点击右上角的配置文件

④配置DDNS GO
获取了令牌后,登陆ddns go(ip:9876)
第一次登陆设置账号密码

配置完成保存

----------提醒----------

⑴这样子就完成了但是提醒提醒这样子22端口是直接暴露在外网的,请注意安全,我采用的方法是直接禁止ipv6访问22端口,简单粗暴
一键脚本,全部一次性复制粘贴下面的命令即可
cat << 'EOF' | sudo tee /usr/local/sbin/setup-ip6-firewall
#!/bin/bash
# 添加规则
ip6tables -A INPUT -p tcp --dport 22 -j DROP
# 保存规则
mkdir -p /etc/iptables
ip6tables-save > /etc/iptables/rules.v6
iptables-save > /etc/iptables/rules.v4
# 创建自动加载
cat > /etc/network/if-pre-up.d/iptables << 'EOL'
#!/bin/bash
/sbin/iptables-restore < /etc/iptables/rules.v4 2>/dev/null
/sbin/ip6tables-restore < /etc/iptables/rules.v6 2>/dev/null
EOL
chmod +x /etc/network/if-pre-up.d/iptables
echo "IPv6防火墙规则已修改并永久保存"
EOF

# 设置脚本权限并运行
sudo chmod +x /usr/local/sbin/setup-ip6-firewall
sudo /usr/local/sbin/setup-ip6-firewall
显示“IPv6防火墙规则已修改并永久保存”就成功了

⑵现在网站只能IPv6访问如果需要IPv4访问可以使用CDN(小黄云)
给域名添加一个DNS解析,类型选A,名称保持一致,ip设置为192.0.2.1

CC BY-NC-SA 4.0 Deed | 署名-非商业性使用-相同方式共享
最后更新时间:2025-10-12 15:08:48

0

    暂无评论