HandyTools Hub

常用端口速查

搜索 70+ 个常用 TCP/UDP 端口及其说明。

您的数据永远不会离开浏览器

端口 协议 服务 说明
80 TCP HTTP Standard unencrypted web traffic. Usually redirects to HTTPS (443) on modern sites.
443 TCP HTTPS HTTP over TLS/SSL. The default for secure websites and APIs.
591 TCP FileMaker HTTP FileMaker Pro web publishing over HTTP (alternate for port 80).
8000 TCP HTTP Alt / Django Common alternative HTTP port; default for Django and many Python dev servers.
8008 TCP HTTP Alt Official IANA alternative for HTTP; used by some appliances and admin panels.
8080 TCP HTTP Alt / Proxy The most common HTTP alternative — Tomcat, proxies, caching services, and dev servers.
8443 TCP HTTPS Alt Alternative HTTPS port, typical for Tomcat SSL and admin consoles.
20 TCP FTP (Data) FTP data transfer channel in active mode.
21 TCP FTP (Control) FTP command/control channel. Plain-text credentials — prefer SFTP or FTPS.
22 TCP SSH / SFTP Secure Shell for encrypted logins, tunneling, and SFTP file transfer.
69 UDP TFTP Trivial File Transfer Protocol. Lightweight, no auth — used for PXE boot and device firmware.
115 TCP SFTP (legacy) Simple File Transfer Protocol, an early predecessor — not the SSH-based SFTP.
873 TCP rsync rsync daemon protocol for fast incremental file synchronization.
989 TCP FTPS (Data) FTP data channel over TLS/SSL.
990 TCP FTPS (Control) FTP control channel over TLS/SSL (implicit FTPS).
2049 TCP/UDP NFS Network File System for sharing directories between Unix/Linux systems.
25 TCP SMTP Server-to-server email relay. Often blocked for outbound use by ISPs and cloud hosts.
110 TCP POP3 Post Office Protocol v3 — downloads mail to one device, usually deleting it from the server.
143 TCP IMAP Internet Message Access Protocol — mail stays on the server and syncs across devices.
465 TCP SMTPS SMTP over implicit TLS. Deprecated once, now re-standardized for message submission.
587 TCP SMTP (Submission) Message submission with STARTTLS. The recommended port for sending mail from clients.
993 TCP IMAPS IMAP over TLS/SSL. The standard for secure mailbox access.
995 TCP POP3S POP3 over TLS/SSL for encrypted mail retrieval.
53 TCP/UDP DNS Domain Name System. UDP for queries, TCP for zone transfers and large responses.
67 UDP DHCP (Server) DHCP server side — hands out IP addresses and network configuration to clients.
68 UDP DHCP (Client) DHCP client side — receives address leases and renewals from the server.
88 TCP/UDP Kerberos Kerberos authentication, central to Active Directory domains.
123 UDP NTP Network Time Protocol for clock synchronization across systems.
137 TCP/UDP NetBIOS-NS NetBIOS name service on legacy Windows networks.
138 UDP NetBIOS-DGM NetBIOS datagram service on legacy Windows networks.
139 TCP NetBIOS-SSN NetBIOS session service; older SMB file sharing transport.
161 UDP SNMP Simple Network Management Protocol for monitoring routers, switches, and servers.
162 UDP SNMP Trap Receives asynchronous SNMP trap alerts from managed devices.
179 TCP BGP Border Gateway Protocol — the routing protocol of the internet backbone.
389 TCP/UDP LDAP Lightweight Directory Access Protocol for directory services like Active Directory.
445 TCP SMB Server Message Block — Windows file and printer sharing (SMB direct over TCP).
514 UDP Syslog Syslog for forwarding log messages to a central collector.
515 TCP LPD Line Printer Daemon protocol for network printing.
631 TCP/UDP IPP / CUPS Internet Printing Protocol, used by CUPS on Linux and macOS.
636 TCP LDAPS LDAP over TLS/SSL for encrypted directory access.
1194 TCP/UDP OpenVPN Default port for OpenVPN tunnels (usually UDP).
1723 TCP PPTP Point-to-Point Tunneling Protocol VPN. Legacy and considered insecure.
5060 TCP/UDP SIP Session Initiation Protocol for VoIP call setup.
5061 TCP SIP over TLS Encrypted SIP signaling.
23 TCP Telnet Unencrypted remote terminal. Obsolete and insecure — use SSH instead.
3389 TCP/UDP RDP Remote Desktop Protocol for Windows remote administration.
5900 TCP VNC Virtual Network Computing for graphical remote desktop access.
1433 TCP Microsoft SQL Server Default MSSQL database engine port.
1434 UDP MSSQL Browser SQL Server Browser service for resolving named instances.
1521 TCP Oracle DB Oracle Database listener default port.
3306 TCP MySQL / MariaDB Default port for MySQL and MariaDB servers.
5432 TCP PostgreSQL Default PostgreSQL server port.
5984 TCP CouchDB Apache CouchDB HTTP API.
6379 TCP Redis Redis in-memory data store. Never expose to the public internet without auth.
9042 TCP Cassandra (CQL) Apache Cassandra native CQL transport.
9200 TCP Elasticsearch Elasticsearch REST/HTTP API.
9300 TCP Elasticsearch (Transport) Elasticsearch inter-node cluster communication.
11211 TCP/UDP Memcached Memcached distributed memory caching system.
27017 TCP MongoDB Default MongoDB server port.
27018 TCP MongoDB (Shard) MongoDB shard server default port.
1883 TCP MQTT MQTT lightweight publish/subscribe messaging, common in IoT.
4222 TCP NATS NATS messaging system client connections.
5672 TCP AMQP (RabbitMQ) Advanced Message Queuing Protocol — default RabbitMQ port.
8883 TCP MQTT over TLS Secure MQTT over TLS/SSL.
9092 TCP Kafka Apache Kafka broker default port.
15672 TCP RabbitMQ Management RabbitMQ web management console and HTTP API.
61613 TCP STOMP (ActiveMQ) STOMP text-based messaging protocol on ActiveMQ.
2181 TCP Zookeeper Apache Zookeeper coordination service client port.
2375 TCP Docker (unencrypted) Docker REST API without TLS. Extremely dangerous if exposed publicly.
2376 TCP Docker (TLS) Docker REST API over TLS — the secure way to expose the Docker daemon.
3000 TCP Dev Server Default for many dev servers: React (create-react-app), Rails, Grafana, Express demos.
5000 TCP Dev Server Default for Flask and many Python/Node dev servers (also Docker Registry, UPnP on some systems).
5601 TCP Kibana Kibana web UI for visualizing Elasticsearch data.
6443 TCP Kubernetes API Kubernetes API server default port.
8081 TCP HTTP Alt Common secondary admin/proxy port; React Native Metro runs on 8081 by default.
8500 TCP Consul HashiCorp Consul HTTP API and web UI.
9000 TCP PHP-FPM / SonarQube Used by PHP-FPM, SonarQube, Portainer, and many admin panels.
10250 TCP Kubelet API Kubernetes kubelet HTTPS API on each node.
1080 TCP SOCKS Proxy SOCKS proxy protocol, widely used for tunneling traffic.
3128 TCP Squid Proxy Squid caching web proxy default port.

端口速查是一份可搜索、按分类筛选的 TCP/UDP 端口目录,收录你日常真正会遇到的端口——Web 与邮件标准、数据库、消息队列、开发服务器和基础设施服务。不必再翻论坛帖子去回忆 Elasticsearch 到底是 9200 还是 9300,几秒钟就能查到。它面向的是编写防火墙规则的开发者、阅读连接日志的运维工程师,以及任何想审计机器上有什么在监听的人。

搜索与筛选

工具提供两种方式从大约八十条条目中缩小范围。搜索框接受端口号(443)、服务名(redis)或描述里的词(proxy)。数字查询先做精确匹配,若无精确结果就退回前缀匹配,因此 80 会连同 80 端口本身一起带出 8000、8008、8080 和 8443。文本查询不区分大小写,会同时匹配服务名和描述。

搜索框下方是分类标签,用来一次只显示一个门类:Web、文件传输、邮件、网络、远程访问、数据库、消息队列和开发工具。每行显示端口号、协议、服务名和一行说明,并带一个复制号码的按钮。所有内容都是本地静态数据集,结果即时出现,不发起任何网络请求。

三个端口区间

端口号从 0 到 65535,被 IANA 划分为三段。0–1023 是分配给核心协议的知名端口——22 SSH、25 SMTP、53 DNS、80 HTTP、443 HTTPS。1024–49151 是注册端口,应用服务多在此段,例如 MySQL 的 3306、PostgreSQL 的 5432、Redis 的 6379、MongoDB 的 27017。49152–65535 是动态/临时端口,操作系统把它们临时分配给每条出站连接的客户端一侧。

区间本身并不能说明一个服务是否安全。注册端口上的数据库,如果没有鉴权又绑定在公网接口上,其暴露程度和知名端口上的服务没有区别。

实操查询示例

你搜索返回结果为什么重要
443HTTPS,TCP几乎所有安全 Web 和 API 流量的目标端口
22SSH / SFTP,TCP加密远程登录与文件传输共用此端口
5432PostgreSQL,TCP连接串和 Docker Compose 文件里的默认值
9200Elasticsearch REST,TCP在云主机上常被误开放,应当用防火墙隔离
5000开发服务器,TCPFlask 和许多 Node 开发服务器;某些系统上还是 Docker Registry 和 UPnP
netstat 风格的 LISTEN 审计数据库与开发工具分类暴露你本不打算对外开放的服务

有两个条目挨得很近,容易让人混淆:Elasticsearch 的 REST API 是 9200,内部集群传输是 9300;MongoDB 服务器是 27017,而分片服务器默认是 27018。

开发工具在低四位数区间频繁撞车。React 的 create-react-app 和 Express 示例默认用 3000,Flask 和许多 Python 服务器用 5000,Django 用 8000,Tomcat 用 8080,React Native 的 Metro 打包器用 8081。两个项目抢占同一个端口时,第二个会以 EADDRINUSE 报错——解决方法是覆盖框架的 PORT 设置,而不是停掉服务。搜索开发分类,是快速判断 lsof -i 输出中某个端口归属哪个工具的办法。

绝不应对外暴露的端口

有些默认端口一旦面对互联网就很危险。Redis(6379)、MongoDB(27017)、Elasticsearch(9200)和 Memcached(11211)常常不带鉴权就上线,曾是许多大规模数据泄露的幕后推手。更糟的是 Docker 在 2375 上的未加密 API——它等于把主机的 root 控制权交出去。Telnet(23)以明文传输凭据,老旧的 PPTP(1723)使用了已被攻破的加密。

安全的做法是把这些服务绑定到 127.0.0.1、放进私有子网,或要求通过 VPN/SSH 隧道访问,其余一律用防火墙拦掉。端口速查能告诉你一个服务用哪个号码,但它并不会让这个服务变得可以安全地公开。

TCP 与 UDP 及双协议服务

每个条目都会标明协议。DNS(53)、LDAP(389)、NFS(2049)、SIP(5060)、与 SMB 相关的 NetBIOS 服务以及 NTP(123)都按真实传输协议标出,其中不少是双协议。UDP 适合小而可重试的请求-响应流量,TCP 承载一切需要有序、可靠投递的内容。SNMP 分成 161 用于轮询、162 用于 trap,二者都是 UDP。当防火墙规则不生效时,协议不匹配——服务说的是 UDP,你却放行了 TCP——是首先要检查的问题之一。

常见错误

  • 按描述而不是号码开放端口。 云安全组只认数字,先把服务名换算成端口号。
  • 把临时客户端端口当成监听服务。 大的源端口是客户端一侧,不是服务。
  • 为了调试”临时”留着数据库端口。 自动化扫描器几分钟内就能找到它。
  • 把 587 和 25 混为一谈。 587 是客户端提交,25 是服务器之间中继,常被封禁。
  • 忘了 Docker 默认把端口发布在 0.0.0.0 上。 一条 -p 3306:3306 映射就可能把 MySQL 暴露到本机之外,除非绑定到 127.0.0.1。

相关工具

常见问题

为什么有些服务会在同一个端口号上同时使用 TCP 和 UDP?

端口号和传输协议属于两套独立的名字空间,所以 53 端口既可以用 UDP 承载快速的 DNS 查询,也可以用 TCP 承载区域传送和大响应。389(LDAP)和 2049(NFS)也是同样的双协议情况。配置防火墙时,先确认该服务只需要其中一种协议,还是两种都要放行。

为什么搜索 80 会连带显示 8000、8080 和 8443?

搜索会先尝试端口号的精确匹配。如果没有条目正好等于这个数字,就退回到前缀匹配,于是 80 会返回所有以 80 开头的端口。想只得到一个结果,就输入完整号码;想查看相关服务,可以改用 http 这样的关键词。

反向代理后面的 Web 应用该开放哪个端口?

只把 443 暴露到公网,把上游应用留在 3000 或 8080 这样的内部端口上。代理在 443 上终止 TLS,内部用明文 HTTP 转发。若直接开放应用端口,就会绕过代理的 TLS、限流和访问控制。

为什么 25 端口经常被 ISP 和云服务商封禁?

25 用于服务器之间的邮件中继,长期被垃圾邮件滥用。许多家用 ISP 和云主机封禁出站 25,以阻止被入侵的机器直接外发垃圾邮件。应用提交邮件应改用带 STARTTLS 的 587 端口。

什么是临时端口?为什么服务器日志里会有很高的客户端端口号?

客户端建立连接时,操作系统会从动态范围(通常是 49152 到 65535)临时分配一个源端口。日志里那些大号端口是连接的客户端一侧,并不是客户端正在监听的服务。真正标识服务的是目标端口。

怎么判断表里某个端口是 TCP 还是 UDP?

协议列会为每个条目标出 TCP、UDP 或 TCP/UDP。一般规律是:请求-响应型服务倾向用 UDP,面向连接或要求可靠传输的用 TCP,但表格本身才是准的。命令行里,ss -tlnp 列出 TCP 监听,ss -ulnp 列出 UDP 监听。

由 HandyTools Hub 团队审校 · 最后更新