Junjun&3588 个人博客

-个人博客-
热爱技术,喜欢科技. Hello Coder!!
  1. 首页
  2. 技术点滴
  3. Linux
  4. 正文

Debian 12 Iodine DNS 隧道服务器搭建指南

2025-10-29 18点热度 0人点赞 0条评论

前提条件:DNS 配置

配置 Iodine 前,必须正确设置 DNS 记录。你需要一个自己的域名。

  1. A 记录: 创建一个子域名指向你的服务器 IP。

    • 主机: ns.tunnel.yourdomain.com
    • 指向: 你的服务器公网IP
  2. NS 记录: 将另一个子域名委托给上一步创建的主机。

    • 主机: tunnel.yourdomain.com
    • 指向: ns.tunnel.yourdomain.com

配置完成后,使用官方工具验证设置是否生效: https://code.kryo.se/iodine/check-it/

在工具中输入你的隧道域名(tunnel.yourdomain.com)进行检查。

1. 安装 Iodine

登录服务器,更新并安装 Iodine。

sudo apt update
sudo apt install iodine

2. 创建 systemd 服务

为 Iodine 创建 systemd 服务文件,以实现开机自启和后台管理。

  1. 创建服务文件:

    sudo nano /etc/systemd/system/iodined.service
  2. 将以下内容粘贴到文件中。修改 ExecStart 行中的密码和域名。

    [Unit]
    Description=iodine DNS Tunnel Server
    After=network.target
    Wants=network.target
    
    [Service]
    User=root
    
    # 启动命令:将 woaini3588 和 ns3.xh.ac.cn 替换为你的密码和域名
    ExecStart=/usr/sbin/iodined -f -P 密码 10.42.0.1  服务器
    
    Restart=always
    RestartSec=5
    
    [Install]
    WantedBy=multi-user.target
  3. 保存并退出 nano(按 Ctrl+X,然后按 Y,最后按 Enter)。

3. 启动并启用服务

执行以下命令来加载并运行服务。

  1. 重新加载 systemd 配置:

    sudo systemctl daemon-reload
  2. 启动 Iodine 服务:

    sudo systemctl start iodined.service
  3. 设置开机自启:

    sudo systemctl enable iodined.service
  4. 检查服务状态,确认其正在运行:

    sudo systemctl status iodined.service

    状态应显示为 active (running)。

4. 配置防火墙

Iodine 使用 UDP 53 端口。必须在服务器防火墙或云安全组中放行此端口。

以 ufw 防火墙为例:

sudo ufw allow 53/udp
sudo ufw reload

5. 客户端连接

服务器配置完成后,在客户端设备上安装 Iodine,并使用以下命令连接。

# 将 [密码] 和 [隧道域名] 替换为你的配置
sudo iodine -P [密码] [隧道域名]

至此,服务器端配置完成。

标签: 暂无
最后更新:2025-10-29

admin3588

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。

COPYRIGHT © 2022 Junjun&3588 个人博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang