Windows 11 Rinetd UDP 端口转发配置指南

重要说明: 标准版的 `rinetd` 通常只支持 TCP 协议。为了实现 UDP 53 (DNS) 的转发,我们需要使用支持 UDP 的增强版本(如 `samhocevar/rinetd`)。本教程将基于该版本进行说明。

本指南将详细说明如何在 Windows 11 上下载、配置并运行 `rinetd.exe`,实现将本地 127.0.0.1:53 的 UDP 流量转发至 10.121.20.167:53,并修改本机 DNS 指向本地。

第一步:下载程序

我们需要下载支持 Windows 平台的 `rinetd` 二进制文件。推荐使用 GitHub 上维护较好的版本。

操作步骤:

  1. 访问上述链接。
  2. 在 "Assets" 区域找到 rinetd.exe (或包含它的 zip 包) 并下载。
  3. 在 C 盘根目录(或您喜欢的任意位置)创建一个新文件夹,命名为 rinetd
  4. 将下载的 rinetd.exe 放入该文件夹中 (例如:C:\rinetd\rinetd.exe)。

示意图:确保 rinetd.exe 位于 C:\rinetd\ 目录下

第二步:编写配置文件

我们需要创建一个配置文件来告诉程序如何转发数据。

  1. C:\rinetd\ 文件夹中,右键空白处,选择 新建 -> 文本文档
  2. 将文件命名为 rinetd.conf (注意:请确保文件后缀名是 .conf 而不是 .txt)。
  3. 用记事本打开该文件,复制并粘贴以下内容:
# 绑定地址  绑定端口/协议  目标地址  目标端口/协议
127.0.0.1 53/udp 10.121.20.167 53/udp
解释: 这行配置表示监听本地 (127.0.0.1) 的 UDP 53 端口,并将收到的所有数据转发给目标 IP (10.121.20.167) 的 UDP 53 端口。

第三步:运行端口转发程序

由于涉及系统端口 (53) 和网络操作,建议使用管理员权限运行。

  1. 按下键盘上的 Win 键,输入 cmd
  2. 在右侧点击 “以管理员身份运行”
  3. 在命令行窗口中,依次输入以下命令启动服务:
C:\Windows\system32> cd C:\rinetd
C:\rinetd> rinetd.exe -c rinetd.conf

如果光标在下一行闪烁且没有报错,说明程序正在后台运行。请不要关闭这个 CMD 窗口,否则转发会停止。

第四步:修改 Windows DNS 设置

现在转发已经建立,我们需要将电脑的 DNS 服务器指向本地(127.0.0.1),以便查询请求通过 rinetd 转发。

方法 A:使用 PowerShell 命令(推荐,更快捷)

  1. 右键点击“开始”菜单,选择 终端(管理员)PowerShell(管理员)
  2. 输入以下命令查看网络接口名称:
    Get-NetAdapter
  3. 找到您正在使用的网络接口(例如 "Ethernet" 或 "Wi-Fi")。
  4. 输入以下命令修改 DNS(将 "Wi-Fi" 替换为您的实际接口名称):
    Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses "127.0.0.1"

方法 B:使用图形界面

  1. 打开 设置 -> 网络和 Internet
  2. 点击您当前连接的网络(以太网Wi-Fi)。
  3. 找到 DNS 服务器分配,点击 编辑
  4. 在下拉菜单中选择 手动
  5. 打开 IPv4 开关。
  6. 首选 DNS 中输入:127.0.0.1
  7. 点击 保存

Windows 网络设置示意

编辑 DNS 服务器

手动


IPv4

首选 DNS

127.0.0.1
保存

第五步:验证测试

配置完成后,我们需要验证 DNS 是否通过本地转发成功解析。

  1. 打开一个新的 CMD 窗口。
  2. 输入命令:nslookup www.baidu.com
  3. 查看输出结果:
C:\Users\User> nslookup www.baidu.com
服务器: localhost
Address: 127.0.0.1

非权威应答:
名称: www.a.shifen.com
Address: 110.242.68.3
Aliases: www.baidu.com

如果 "服务器" 显示为 localhost127.0.0.1 且能正确解析出 IP 地址,说明配置成功!


© 2025 Windows 11 Rinetd 配置指南