文章目錄
- 被禁用端口列表
- 解決方法
- 方法一、更換端口 / 使用代理 / 使用域名
- 方法二、對瀏覽器下手
- Windows
- Mac
最近有客戶反饋,在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
- 右鍵點擊chrome快捷方式
- 在 目標 欄添加內容
--explicitly-allowed-ports=<放行端口>
記得前面添加空格,多個端口使用,
分隔
例:放行 6666, 10080 端口
--explicitly-allowed-ports=10080,6666
- 重啟chrome 即可
Mac
可以使用命令行帶參數啟動
open -a 'Goole Chrome' --args --explicitly-allowed-ports=10080
或
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=10080
(此命令啟動 chrome會隨著命令行的關閉二退出)
每次使用命令行啟動多少都會有點麻煩,所以可以自己制作腳本來啟動
命令行
- 新建文件 (無后綴名) 隨意命名
touch Google\ Chrome
- 編輯該文件(隨意使用什么編輯器)
寫入以下內容
#!/bin/bash
open -a 'Goole Chrome' --args --explicitly-allowed-ports=10080
exit
- 修改權限
sudo chmod u+x Google\ Chrome
修改權限之后該文件就變成了可執行文件,雙擊即可打開chrome
- 可以修改圖標 (在簡介中點擊圖標 復制粘貼即可更換圖標)