首页 /服务器与软件/Linux
 Nginx for Linux 用UDP中转流量,搞了个和8.8.8.8一样的DNS,内网的小伙伴可以用这个DNS了
2026年4月26日 22:29

注意事项

1、nginx-full vs nginx:

nginx: 轻量级版本,不包含 stream 模块

nginx-full: 完整版本,包含 stream 模块和其他扩展功能

nginx-extras: 包含更多第三方模块

当然简单的办法就是安装宝塔面板,内置了Nginx(弹出默认是1.28,如果单独安装默认是1.26,都可以带stream,都可以)

2、安装nginx:

具体代码只能由VIP查看,请升级

相关的 systemctl 命令(可选):

具体代码只能由VIP查看,请升级

1 检查当前 Nginx 状态

检查是否已安装(可选)

具体代码只能由VIP查看,请升级

很重要!启用 Stream 模块(第一行回车后,2-3行输入后回车即可退出,建议下方这个框不要全部一起拷贝,一行行复制才行)

具体代码只能由VIP查看,请升级

2 配置文件修复(针对已安装的情况),当然在宝塔里面可以双击nginx.conf文件修改,更方便。

具体代码只能由VIP查看,请升级

3 正确的 nginx.conf 配置,这里只设置UDP(请手工拷贝,不要用下方“复制代码”否则有红点):

具体代码只能由VIP查看,请升级

如果是宝塔面板,可以替换掉宝塔stream部分:

具体代码只能由VIP查看,请升级

成上方stream的内容。不要删除宝塔其它部分,因为其他http部分设计宝塔建站,宝塔面板的Nginx必须是启动状态。

如果有交换文件,可以通过命令删除:

具体代码只能由VIP查看,请升级

4 测试和启动(可选)

具体代码只能由VIP查看,请升级

5 防火墙配置

具体代码只能由VIP查看,请升级

6 测试 DNS 解析

具体代码只能由VIP查看,请升级

解析出来:

; <<>> DiG 9.20.21-1~deb13u1-Debian <<>> @127.0.0.1 baidu.com A
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26517
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;baidu.com.                     IN      A

;; ANSWER SECTION:
baidu.com.              193     IN      A       110.242.74.102
baidu.com.              193     IN      A       111.63.65.247
baidu.com.              193     IN      A       124.237.177.164
baidu.com.              193     IN      A       111.63.65.103

本地调试好了,需要确认公网了 IP:

具体代码只能由VIP查看,请升级

ifconfig.me是个网站,看公网IP的。这是正常的网络行为,说明你的服务器可以正常访问互联网。

由于curl 发送了 User-Agent: curl/7.74.0,所以ifconfig.me没发送网页,直接给出IP:

具体代码只能由VIP查看,请升级

搞定!

 
全部回复(0)
首页 | 电脑版 |