ThunderDNS项目常见问题解决方案
1. 项目基础介绍
ThunderDNS 是一个可以将 TCP 流量通过 DNS 协议进行转发的开源工具。它支持非编译客户端,并提供 socks5 支持。该项目的主要编程语言是 Python,同时也包含了一些 PowerShell、Shell 和 PHP 的代码。
2. 新手常见问题及解决步骤
问题一:配置NS记录时DNS缓存清除问题
问题描述: 在设置NS记录后,DNS缓存未及时清除导致无法正确解析。
解决步骤:
- 确保在DNS服务器上正确设置了NS记录。
- 等待一段时间,让DNS记录在全球范围内传播。
- 使用
dig
或nslookup
命令检查DNS记录是否已经更新。 - 如果需要立即清除本地DNS缓存,可以在Linux系统中运行
sudo systemd-resolve --flush-caches
命令,在Windows系统中运行ipconfig /flushdns
命令。
问题二:运行服务器时出现错误
问题描述: 运行服务器时,可能会遇到权限不足或端口被占用等问题。
解决步骤:
- 确保运行服务器的用户具有足够的权限,可以使用
sudo
命令来提升权限。 - 检查指定的端口(默认为9091)是否被其他程序占用,可以使用
netstat -tuln | grep 9091
命令进行检查。 - 如果端口被占用,可以修改配置文件中的端口设置,或关闭占用该端口的程序。
问题三:客户端连接失败
问题描述: 客户端在尝试连接服务器时失败。
解决步骤:
- 确认客户端的配置文件是否正确,包括服务器地址、端口和客户端名称等。
- 检查客户端的网络连接是否正常,可以尝试ping服务器地址。
- 确保服务器端已经注册了客户端,可以在服务器上运行
python3 /proxy.py --dns <DNS服务器地址> --dns_port <DNS服务器端口> --clients
命令来查看已注册的客户端列表。 - 如果客户端列表中没有相应的客户端,需要按照项目文档中的步骤重新注册客户端。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考