443 端口不能处理 UDP 流量吗?

2022-02-19 19:19:42 +08:00
 jsjcjsjc
安装了宝塔,尝试在 443 端口接受 UDP 流量后转发

发现压根就接收不到 UDP 流量,宝塔的技术说 443 端口是无法设置 udp 的..

我想着 443 只是一个端口,应该啥流量都可以处理的吧
5743 次点击
所在节点    Linux
33 条回复
0ZXYDDu796nVCFxq
2022-02-19 19:21:43 +08:00
Quic: ???
HTTP3: ???
端口和协议无关
可能你防火墙或者云主机的防火墙没有开放 443/udp
jsjcjsjc
2022-02-19 20:30:21 +08:00
@gstqc 宝塔技术人员说 443 就不能处理 UDP
https://www.bt.cn/bbs/thread-85570-1-1.html
learningman
2022-02-19 20:32:59 +08:00
他放屁呢,怎么可能有端口不接受 udp ,你先检查下防火墙和安全组吧
Droi
2022-02-19 20:53:50 +08:00
防火墙开 443/udp ,换宝塔的 443/tcp 端口。
用自己的 web 服务(如 nginx)监听 443/udp 转发数据,再反代宝塔端口到 443/tcp
documentzhangx66
2022-02-19 20:57:37 +08:00
一款应用程序,既可以收发指定端口的 tcp 数据,也可以收发指定 udp 端口的数据,甚至可以两者一起收发,甚至可以同时收发多个 tcp 、udp 端口。这取决于你的代码怎么写。

所以,如果一款应用程序,比如纯粹的 TCP 程序,它的代码里就没有收发 UDP 的功能,那么它就没办法收发 UDP 。

或者,如果一款支持 UDP 的应用程序,比如 nginx ,但如果它没有配置收发 UDP ,那么它也没办法收发 UDP 。比如只配置了 http 的 nginx 。

所以,你问的这个问题,有两点需要确认:

1.你说的这款程序,它本身支持 UDP 收发功能吗?

2.如果支持,那么这款程序,是否在配置项里,打开了 UDP 功能,并且 UDP 端口配置为 443 端口?

另外补充一点小知识,tcp 端口,与 udp 端口,可以配置在同一个端口号。
miyuki
2022-02-19 21:10:22 +08:00
@jsjcjsjc 不过目前已经 2022 年了,虽然国内 UDP 稀烂没法用,但这应该算是一个常识了
neroxps
2022-02-19 21:31:19 +08:00
emmm 宝塔运维也没说错。他们程序因为占用了 433 nginx 默认就是 https 协议。

但是 433 udp 如果其他程序监听依然能用。
a8Fy37XzWf70G0yW
2022-02-19 21:32:12 +08:00
非常贊成其他人的說法:
單個埠口所能支持的程式並不是強制要求無法更改的的,僅是一種約定俗成的標準而已。如果自己擁有對伺服器的控制權,那絕大多數情況下都可以自行任意設定某個服務所使用的埠口。
cpstar
2022-02-19 21:39:54 +08:00
虽然端口都是 1-65535 ,但实际上 TCP 一套 1-65535 ,UDP 一套 1-65535 ,相当于各是各的,普遍意义上的 443 ,会默认为 HTTPS ,即 TCP 443 端口,但如果非要 UDP 443 那也毫无问题。然后就是端口监听了,监听 TCP443 还是 UDP443 ?没有监听 UDP443 ,数据包给谁?那表征必然就是连不通了。最后就是防火墙问题了,配置防火墙的时候当然也是三个选项:TCP 、UDP 、TCP/UDP 。

不是科班出身,至少相关的知识也得是需要掌握的,如果没有掌握知识就瞎扯一通,那就等着打脸吧。
jsjcjsjc
2022-02-19 21:48:07 +08:00
@neroxps 关键是那个运维看到我的提问后,不应该告诉我宝塔如何在 443 接收 UDP 流量吗? 而不是直接说 443 不支持 UDP?
其实我觉得肯定可以,所以希望宝塔运维回复一下方法,但是他的回复让我直接怀疑了~~
jsjcjsjc
2022-02-19 21:51:25 +08:00
@cpstar 我也是这么理解的,但是宝塔上貌似没有设置 UDP 和 TCP,只发现已经开放了 443 端口

应该是其他地方有设置吧,所以我去宝塔论坛发帖了
cpstar
2022-02-19 21:57:08 +08:00
不清楚这个“宝塔”是个啥东西哈(也懒得搜了),但是如果说开放 443 ,如果是一个正经对互联网提供服务且具备一定网络安全风险意识的,大概率只开了 TCP 443 。
如果这是一个应用程序,属你可控的,可以通过 netstat -tunl 来查看监听情况,前半部分是 TCP 的监听,后半部分是 UDP 的监听,如果都监听了,那两部分都会有同一个端口号。
jousca
2022-02-19 22:19:17 +08:00
这个宝塔的运维也是个半罐子~~~~~~~~

一般原因是你防火墙没开 UDP 443 而已。TCP 和 UDP 是不同的协议。技术上可以共用 443 端口。

我的梯子就是用的 UDP 443 …… 我上面 TCP 443 是给了网站。 互相不干扰。
jousca
2022-02-19 22:21:21 +08:00
@cpstar 就是一个傻瓜型的 linux 管路软件……小白专用。但凡懂点 linux 的都不屑于用那个东西。
cfanmark
2022-02-19 23:19:57 +08:00
宝塔直接安装的 nginx 好像还不能响应 QUIC(UDP)
lysS
2022-02-20 00:42:46 +08:00
宝塔这种建议别用
jsjcjsjc
2022-02-20 08:50:07 +08:00
@jousca 表这样嘛...虽不是从小白慢慢出来的呢
jsjcjsjc
2022-02-20 09:05:09 +08:00
尝试了,ufw allow 443/udp,ufw status`显示 OK,但还是接收不到 UDP,不知道是不是其他地方需要做设置
aecra
2022-02-20 10:46:00 +08:00
你这需求完全可以脱离宝塔了,不然肯定是伪需求
jsjcjsjc
2022-02-20 11:44:08 +08:00
@aecra 不要这么上纲上线哈~~~就是好奇闲的,想看看宝塔为啥不行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/835072

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX