网址为 http://localhost:xxxx/的网页可能暂时无法连接,或者它已永久性地移动到了新网址。

一、问题概述

提示信息为:

无法访问此网站
网址为 http://localhost:6666/的网页可能暂时无法连接,或者它已永久性地移动到了新网址。
ERR_UNSAFE_PORT

网页显示如下:

本地服务已启动,使用Postman可以访问,使用浏览器无法访问。

二、报错原因

这是由于浏览器默认的非安全端口所导致的,所谓非安全端口,就是浏览器出于安全问题,会禁止一些网络浏览向外的端口。

Google Chrome 默认非安全端口列表,搭建网站要建议尽量避免以下端口:

端口号用途
1tcpmux
7echo
9discard
11systat
13daytime
15netstat
17qotd
19chargen
21ftp data
22ftp access
23telnet
25smtp
37time
42name
43nicname
53domain
77priv-rjs
79finger
87ttylink
95supdup
101hostriame
102iso-tsap
103gppitnp
104acr-nema
109pop2
110pop3
111sunrpc
113auth
115sftp
117uucp-path
119nntp
123NTP
135loc-srv /epmap
139netbios
143imap2
179BGP
389ldap
465smtp+ssl
512print / exec
513login
514shell
515printer
526tempo
530courier
531chat
532netnews
540uucp
556remotefs
563nntp+ssl
587stmp?
601??
636ldap+ssl
993ldap+ssl
995pop3+ssl
2049nfs
3659apple-sasl / PasswordServer
4045lockd
6000X11
6665Alternate IRC [Apple addition]
6666Alternate IRC [Apple addition]
6667Standard IRC [Apple addition]
6668Alternate IRC [Apple addition]
6669Alternate IRC [Apple addition]

三、如何解决?

1. 更换服务启动端口:

推荐使用这种,免去了配置的麻烦。

2. Chrome:

找到chrome快捷方式,右键查看属性,在【目标】输入框后面追加一个参数–explicitly-allowed-ports=6666,关闭浏览器,从此快捷方式打开,成功访问。

如果需要设置多个端口则写为–explicitly-allowed-ports=6666,6667的格式。

3. Firefox:

打开新标签页,地址栏输入 about:config 打开浏览器配置页面,搜索首选项network.security.ports.banned.override,如果没有则添加(首选项类型为字符串),将其值设为6666。再次尝试访问受限站点成功。

如果需要设置多个端口,则把首选项值设为6666,6667的格式即可。