TERM

多用户端口是什么

一句话:多用户端口是让许多用户共用同一个节点端口的部署方式,服务端靠每个用户独立的凭据区分身份与用量。

一台节点服务器同时服务很多用户时,有两种常见做法:给每个用户单独开一个端口,或者让所有用户共用一个端口、靠各自的密码或 UUID 区分。后者就是多用户端口。它省端口、便于统一维护,但端口一旦出问题,影响的是整个节点的所有用户。具体怎么实现,取决于协议和服务端程序,以服务商说明为准。

多用户端口回答的是一个很具体的问题:一台服务器上,几百个人同时连进来,服务端怎么知道谁是谁? 答案分两派,一派是“一人一端口”,一派是“大家共用一个端口,靠凭据认人”。后者就是这个词。

一个端口,服务端怎么分清是谁

端口只是服务器上的一个“收件窗口”,本身不带身份。让多个人共用同一个窗口,身份必须由每个用户自己的凭据来承担:

  1. 你的客户端连到节点地址和端口,并在握手里带上你专属的密码、UUID 或密钥。
  2. 服务端在用户列表里查这个凭据,查到了就放行,并把后续流量记在这个用户名下。
  3. 查不到,就当作无效连接拒绝或丢弃。

所以“共用端口”不等于“共用账号”:端口是公共的,凭据是私人的。这串凭据通常就写在你的订阅里,所以订阅要当账号保管,参见 订阅链接。

不同协议支持多用户的方式并不一样。VLESS、Trojan 这类协议天然带有用户标识,一个监听端口下挂多个用户比较顺手;经典 Shadowsocks 一个端口只对应一个密码,所以早期更常见一人一端口。较新的实现也在补多用户能力,具体支持情况以服务端程序为准。

两种做法并排看

对比项 一人一端口 多用户端口
区分用户靠什么 端口号本身 每个用户的密码或 UUID
端口占用 用户越多,端口越多 一个或少数几个端口
防火墙与端口管理 要维护一长串端口 相对简单
端口被干扰时 通常只影响对应的用户 影响该端口下所有用户
用量统计 可以按端口统计 需要服务端按凭据统计

没有哪一种“更高级”,选哪种取决于服务商用什么协议、什么面板和什么运维习惯。

对你的实际使用,有什么影响

看订阅时,怎么判断自己用的是哪种

你很难从外部确认服务端到底怎么部署,下面几个迹象只能当参考:

节点配置里各字段的含义,见 机场节点是什么。自己搭服务时,要不要上多用户、面板怎么选,可以对照 机场和自建节点,把维护成本一起算进去。

下一步怎么用这个概念

容易混淆的相关术语

延伸阅读

想看哪些机场资料里写明了相关信息,打开机场推荐排行榜或机场对比总表。