loader
Loading···

使用DDNS GO将家中老电脑变为小服务器

🌿 使用 DDNS-GO 将家中旧电脑变成 24 小时服务器(Docker + 本地双版本)

你的旧电脑就像「遗迹守卫」,看似笨重,但只要稍加改造,就能变成可靠的私人服务器!本指南将同时涵盖 Docker 部署 和 本地二进制运行 两种方式,并详细讲解 网络配置、动态解析、安全加固、自动化运维,让你的旧设备重获新生!

🌐 第一章:网络环境准备(破除运营商的「元素屏障」)

1.1 获取光猫「超级管理员」权限

大多数家庭光猫默认是路由模式,需要改为桥接模式

  • 电信/移动/联通 通用方法
    • 访问 http://192.168.1.1(默认管理地址)
    • 使用 超级管理员密码登录
    • 或直接联系运营商客服索要超级密码
    • 进入「网络设置」→「宽带设置」→ 选择「桥接模式」
    • 保存后,用路由器PPPoE拨号(减少一层NAT,提升稳定性)

1.2 路由器端口映射(开放「元素通道」)

假设你的旧电脑内网IP是 192.168.1.100,需要在路由器上放行端口:

端口用途协议目标IP
80HTTP网页服务TCP192.168.1.100
443HTTPS加密访问TCP192.168.1.100
22SSH远程管理TCP192.168.1.100

不同品牌路由器设置路径

  • TP-Link转发规则 → 虚拟服务器
  • 华为高级设置 → NAT → 端口映射
  • 小米高级设置 → 端口转发
使用DDNS GO将家中老电脑变为小服务器

1.3 公网IP申请(避免「多层NAT监狱」)

  • 电信/联通:可直接拨打客服(说「家里需要装监控,申请公网IP」)你要的是动态公网IP
  • 移动:通常不给IPv4,但可尝试IPv6(DDNS-GO支持)

📡 第二章:DDNS-GO 部署(Docker + 本地双版本)

2.1 方法一:Docker 部署(推荐,简单高效)

# 创建数据目录
mkdir -p /opt/ddns-go && cd /opt/ddns-go

# 使用Docker运行(支持ARM/x86)
docker run -d \
  --name ddns-go \
  --restart=always \
  --net=host \
  -v /opt/ddns-go:/root \
  jeessy/ddns-go

访问 http://[你的旧电脑IP]:9876 进入控制台。

使用DDNS GO将家中老电脑变为小服务器

2.2 方法二:本地二进制运行(无Docker环境适用)

Linux(以x86为例)

# 下载并解压
wget https://github.com/jeessy2/ddns-go/releases/download/vX.X.X/ddns-go_X.X.X_Linux_x86_64.tar.gz
tar -zxvf ddns-go_X.X.X_Linux_x86_64.tar.gz

# 赋予执行权限
chmod +x ddns-go

# 直接运行(默认监听9876端口)
./ddns-go

Windows

# 解压后双击运行,或使用命令行
.\ddns-go.exe

设置开机自启(Linux Systemd版)

# 创建systemd服务
sudo cat > /etc/systemd/system/ddns-go.service <<EOF
[Unit]
Description=DDNS-GO Dynamic DNS Updater
After=network.target

[Service]
User=root
WorkingDirectory=/opt/ddns-go
ExecStart=/opt/ddns-go/ddns-go
Restart=always

[Install]
WantedBy=multi-user.target
EOF

# 启动并设置开机自启
sudo systemctl enable ddns-go
sudo systemctl start ddns-go

🔒 第三章:安全加固(抵御「深渊教团」的网络攻击)

3.1 防火墙配置(UFW)

sudo apt install ufw
sudo ufw allow 22/tcp   # SSH
sudo ufw allow 80/tcp   # HTTP
sudo ufw allow 443/tcp  # HTTPS
sudo ufw enable

3.2 SSH防爆破(Fail2Ban)

sudo apt install fail2ban
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

编辑 /etc/fail2ban/jail.local,修改:

[sshd]
enabled = true
maxretry = 3
bantime = 1h

3.3 定期更新(「地脉的枯荣」维护)

# 设置每周自动更新
(crontab -l ; echo "0 3 * * 0 apt update && apt upgrade -y") | crontab -

⚙️ 第四章:进阶玩法(让旧电脑成为全能服务器)

4.1 内网穿透(Frp反向代理)

如果你的运营商封锁了80/443,可以用云服务器中转:

# frpc.ini(旧电脑端)
[web]
type = http
local_port = 80
custom_domains = home.yourdomain.com

4.2 自动化运维(监控+告警)

  • Prometheus + Grafana 监控硬件状态
  • Telegram Bot 推送异常警报

4.3 低功耗优化(「节能模式」)

# 启用CPU动态调频
sudo apt install cpufrequtils
sudo cpufreq-set -g powersave

🌱 结语:让旧设备焕发「草元素」生机

现在,你的旧电脑已经变成:
✅ 个人网盘(Nextcloud)
✅ 家庭媒体中心(Jellyfin/Plex)
✅ 远程开发机(VS Code Server)
✅ 智能家居中枢(Home Assistant)

就像纳西妲说的:「知识应当流动,而非尘封。」你的旧设备,也可以成为数字世界的「智慧宫」哦~ ✨

给TA买糖
共{{data.count}}人
人已买糖
3 条回复 UP文章作者
  • 小黄脸
  • AC娘
  • 米游姬
  • 蔚蓝档案
  1. tangtang

    这种会不会被运营商封Ip啊?

    • 拉米娅_Official

      这种动态IP都是封80,8080和443端口的,需要cdn绕