Chrome 访问不了项目?10080端口 ERR_UNSAFE_PORT:问题原因 / 解决方案

文章目录

最近有客户反馈,在chrome浏览器中访问不了项目,其他浏览器都是正常的。

?奇了怪了,难道客户对chrome做了什么操作?

去现场排查问题,发现了我没见过的错误代码 ERR_UNSAFF_PORT (不安全的端口)

???这是个什么东西。

原来未防止恶意攻击,大多数浏览器都将 10080 端口禁用掉了。

被禁用端口列表

Chrome port_util

但是被禁用的端口还不止是 10080 端口

还有以下多个端口

端口号 原因 / 特殊端口
1 tcpmux
7 echo
9 discard
11 systat
13 daytime
15 netstat
17 qotd
19 chargen
20 ftp data
21 ftp access
22 ssh
23 telnet
25 smtp
37 time
42 name
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 /epmap
137 netbios
139 netbios
143 imap2
161 snmp
179 BGP
389 ldap
427 SLP (Also used by Apple Filing Protocol)
465 smtp+ssl
512 print / exec
513 login
514 shell
515 printer
526 tempo
530 courier
531 chat
532 netnews
540 uucp
548 AFP (Apple Filing Protocol)
554 rtsp
556 remotefs
563 nntp+ssl
587 smtp (rfc6409)
601 syslog-conn (rfc3195)
636 ldap+ssl
993 ldap+ssl
995 pop3+ssl
1719 h323gatestat
1720 h323hostcall
1723 pptp
2049 nfs
3659 apple-sasl / PasswordServer
4045 lockd
5060 sip
5061 sips
6000 X11
6566 sane-port
6665 Alternate IRC [Apple addition]
6666 Alternate IRC [Apple addition]
6667 Standard IRC [Apple addition]
6668 Alternate IRC [Apple addition]
6669 Alternate IRC [Apple addition]
6697 IRC + TLS
10080 Amanda

解决方法

方法一、更换端口 / 使用代理 / 使用域名

我认为这是最佳解决方案,虽然可以修改浏览器设置放行端口来解决这个问题,但是并不能能一劳永逸,而且需要对每一位使用者的电脑进行设置,这是不现实的。

经测试,使用nginx去代理10080 端口是可以正常访问。

使用域名也是类似道理,

方法二、对浏览器下手
Windows
  1. 右键点击chrome快捷方式
  2. 在 目标 栏添加内容 --explicitly-allowed-ports=<放行端口> 记得前面添加空格,多个端口使用 , 分隔
    例:放行 6666, 10080 端口
    --explicitly-allowed-ports=10080,6666
  3. 重启chrome 即可
Mac

可以使用命令行带参数启动
open -a 'Goole Chrome' --args --explicitly-allowed-ports=10080


/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=10080 (此命令启动 chrome会随着命令行的关闭二退出)

每次使用命令行启动多少都会有点麻烦,所以可以自己制作脚本来启动

命令行

  1. 新建文件 (无后缀名) 随意命名
    touch Google\ Chrome
  2. 编辑该文件(随意使用什么编辑器)
    写入以下内容
shell 复制代码
#!/bin/bash
open /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args  --explicitly-allowed-ports=10080
exit
  1. 修改权限
    sudo chmod u+x Google\ Chrome
    修改权限之后该文件就变成了可执行文件,双击即可打开chrome
  2. 可以修改图标 (在简介中点击图标 复制粘贴即可更换图标)
相关推荐
爱隐身的官人1 天前
谷歌 chrome 浏览器安装crx插件(hackbar为例)
chrome·渗透测试·hackbar
谷歌开发者1 天前
Web 开发指向标 | Chrome 开发者工具学习资源 (一)
前端·chrome·学习
天***88961 天前
Chrome 安装失败且提示“无可用的更新” 或 “与服务器的连接意外终止”,Chrome 离线版下载安装教程
前端·chrome
clownAdam1 天前
Chrome性能优化秘籍
前端·chrome·性能优化
Jonathan Star2 天前
跨域处理的核心是解决浏览器的“同源策略”限制,主流方案
javascript·chrome·爬虫
科技百宝箱2 天前
02-如何使用Chrome工具排查内存泄露问题
前端·chrome
西瓜树枝3 天前
Chrome 扩展开发从入门到实践:以 Cookie 跨页提取工具为例,拆解核心模块与交互逻辑
前端·javascript·chrome
Harriet嘉3 天前
解决Chrome 140以上版本“此扩展程序不再受支持,因此已停用”问题 axure插件安装问题
前端·chrome
米花丶3 天前
[实践] 如何使用Chrome工具排查内存泄露问题?
前端·chrome
Tajang3 天前
推荐一个浏览器代理插件(Tajang Proxy),支持Chrome和Edge
前端·chrome·网络安全·渗透测试·靶场·edge