逆天!6000 端口无法访问巨坑

直接上结论,chrome 浏览器将 6000 端口定义为非安全端口,所以无法访问。

到底是什么可以让我写下这篇文章,总的来说还是有点折磨了。

近期在测试一个 docker 容器的 ipvlan 网络模式,业务端口使用的是 6000 端口,但是在浏览器中无法访问。 奇了怪了 。

折腾半天从各个方面排查问题

  • 是不是 Docker 容器镜像的问题
  • 是不是局域网内路由器的问题
  • 是不是 PVE 虚拟化的防火墙问题
  • 是不是业务代码问题
  • 是不是 docker 的 ipvlan 问题 -> 换到 host 模式也是无法正常访问
  • 在 docker 主机上使用 curl 命令是能正常拉取到页面的,在想是不是端口转发问题。
  • 是不是操作系统的问题

以上问题都花时间各种尝试,系统装了装换了换。
最后尝试把端口号换了下,结果!

逆天逆天逆天 !!!

6000 端口被谷歌定义成非安全端口,自主无法访问!

以下是 Chrome 浏览器默认的非安全端口列表:

端口号 作用
1 tcpmux
7 echo
9 discard
11 systat
13 daytime
15 netstat
17 qotd
19 chargen
20 ftp-data
21 ftp
22 ssh
23 telnet
25 smtp
37 time
42 nameserver
43 nicname
53 domain
69 tftp
77 priv-rjs
79 finger
87 ttylink
95 supdup
101 hostriame
102 iso-tsap
103 gppitnp
104 acr-nema
109 pop2
110 pop3
111 sunrpc
113 auth
115 sftp
117 uucp-path
119 nntp
123 ntp
135 loc-srv
139 netbios-ssn
143 imap2
179 bgp
389 ldap
427 svrloc
465 smtp over ssl
512 print/shell
513 login
514 cmd/syslog
515 printer
526 tempo
530 courier
531 chat
532 netnews
540 uucp
548 afp
556 remotefs
563 nntp over ssl
587 submission
601 syslog-conn
636 ldap over ssl
993 imap4 over ssl
995 pop3 over ssl
2049 nfs
3659 apple-sasl
4045 lockd
6000 X11
6665-6669 irc

回到文中,那么 6000 端口所代表的 X11 到底是啥呢

端口 6000 是 X11(X Window System)使用的默认端口。X11 是一种用于 Unix 系统和类 Unix 系统(如 Linux 和 BSD)的窗口系统,提供图形用户界面(GUI)。它允许应用程序绘制窗口和处理用户输入,例如键盘和鼠标操作。

X11 服务器通常运行在用户的计算机上,客户端应用程序可以通过网络连接到 X11 服务器并显示图形界面。端口 6000 是 X11 服务器监听来自客户端的连接请求的默认端口。当用户使用 X11 远程连接到另一台计算机时,X11 服务器会在端口 6000 上接收客户端应用程序的图形数据,并将这些数据呈现到本地显示器上。

主要作用包括:

1.	图形显示:允许远程或本地应用程序在用户的显示器上显示图形界面。
2.	网络传输:支持通过网络传输图形数据,使用户能够远程访问和操作其他计算机上的图形应用程序。
3.	用户交互:处理来自键盘、鼠标等输入设备的事件,允许用户与应用程序交互。

由于 X11 可以在网络上传输数据,因此在使用时要注意安全性问题,例如防止未授权的访问或数据截获。