多用户端口是什么
一句话:多用户端口是让许多用户共用同一个节点端口的部署方式,服务端靠每个用户独立的凭据区分身份与用量。
一台节点服务器同时服务很多用户时,有两种常见做法:给每个用户单独开一个端口,或者让所有用户共用一个端口、靠各自的密码或 UUID 区分。后者就是多用户端口。它省端口、便于统一维护,但端口一旦出问题,影响的是整个节点的所有用户。具体怎么实现,取决于协议和服务端程序,以服务商说明为准。
多用户端口回答的是一个很具体的问题:一台服务器上,几百个人同时连进来,服务端怎么知道谁是谁? 答案分两派,一派是“一人一端口”,一派是“大家共用一个端口,靠凭据认人”。后者就是这个词。
一个端口,服务端怎么分清是谁
端口只是服务器上的一个“收件窗口”,本身不带身份。让多个人共用同一个窗口,身份必须由每个用户自己的凭据来承担:
- 你的客户端连到节点地址和端口,并在握手里带上你专属的密码、UUID 或密钥。
- 服务端在用户列表里查这个凭据,查到了就放行,并把后续流量记在这个用户名下。
- 查不到,就当作无效连接拒绝或丢弃。
所以“共用端口”不等于“共用账号”:端口是公共的,凭据是私人的。这串凭据通常就写在你的订阅里,所以订阅要当账号保管,参见 订阅链接。
不同协议支持多用户的方式并不一样。VLESS、Trojan 这类协议天然带有用户标识,一个监听端口下挂多个用户比较顺手;经典 Shadowsocks 一个端口只对应一个密码,所以早期更常见一人一端口。较新的实现也在补多用户能力,具体支持情况以服务端程序为准。
两种做法并排看
| 对比项 | 一人一端口 | 多用户端口 |
|---|---|---|
| 区分用户靠什么 | 端口号本身 | 每个用户的密码或 UUID |
| 端口占用 | 用户越多,端口越多 | 一个或少数几个端口 |
| 防火墙与端口管理 | 要维护一长串端口 | 相对简单 |
| 端口被干扰时 | 通常只影响对应的用户 | 影响该端口下所有用户 |
| 用量统计 | 可以按端口统计 | 需要服务端按凭据统计 |
没有哪一种“更高级”,选哪种取决于服务商用什么协议、什么面板和什么运维习惯。
对你的实际使用,有什么影响
- 一个端口出问题,同节点的人一起遇到:整个节点突然连不上,而别的节点正常,原因可能在这里,排查思路见 部分节点能用。
- 端口怎么分,不决定速度:很多人挤同一台服务器时,体验取决于服务器带宽和同时在线人数,而不是端口方案。
- 用量记在你的凭据上:凭据泄露,别人用的就是你的流量,处理办法见 机场订阅链接安全;扣费方式则要看 流量倍率。
- 端口号变了,不一定是坏事:服务商维护时可能调整端口,更新订阅就能拿到新参数。
看订阅时,怎么判断自己用的是哪种
你很难从外部确认服务端到底怎么部署,下面几个迹象只能当参考:
- 同一个机场里,不同用户的订阅端口号不一样,更像一人一端口。
- 大家的端口号相同,只是密码或 UUID 不同,更像多用户端口。
- 想弄清细节,直接问服务商,别靠猜。
节点配置里各字段的含义,见 机场节点是什么。自己搭服务时,要不要上多用户、面板怎么选,可以对照 机场和自建节点,把维护成本一起算进去。
下一步怎么用这个概念
- 遇到整个节点异常,先看同机场其他节点是否正常,再决定是自己的问题还是节点问题。
- 把订阅当账号凭证保管,不发给别人,也不发到公开群。
- 自建时开多用户端口,记得限制管理端口的访问来源,凭据定期更换。
- 使用相关服务请遵守所在地法律法规,机场牛不提供法律意见。