如何在Chrome浏览器上修复ERR_UNSAFE_PORT错误,当浏览到不安全的端口时
我在连接到666666端口的Web服务器时收到这个错误http://myserver:6666/ ):
Error 312 (net:::ERR\UNSAFE\PORT)。
有什么简单的方法可以解决这个问题吗?
我在连接到666666端口的Web服务器时收到这个错误http://myserver:6666/ ):
Error 312 (net:::ERR\UNSAFE\PORT)。
有什么简单的方法可以解决这个问题吗?
你也许可以在Google Chrome浏览器中关闭这个功能,但这样做的风险由你自己承担。Chrome浏览器阻止这些端口其实是有一个很好的安全原因。基本上,您的浏览器会成为一个开放的代理服务器,让攻击者用来攻击网络上的其他服务。为什么Chrome浏览器认为某些端口不安全? (https://jazzy.id.au/2012/08/23/why_does_chrome_consider_some_ports_unsafe.html)
在Mac上,您可以使用Automator内置的苹果应用程序创建一个启动Chrome浏览器的应用程序,其参数在其他答案中提到:
启动 Automator
在 “文档类型 "中选择 "应用程序”
添加操作 “运行shell脚本”
将这个动作中的占位符cat
script替换为:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=5000,6000,7000
将创建的应用程序保存为类似于 “Google Chrome 浏览器允许不安全端口 "这样的东西,在你的应用程序文件夹中
直接使用这个新的应用程序,而不是Google Chrome
(可选) 用Chrome浏览器的使用此方法 (注意:如果你喜欢的话,请给这个答案投上vote!)
正如subanki所说,你必须在Chrome启动命令中添加-explicitly-allowed-ports
选项。在Ubuntu中,你可以通过编辑Chrome安装文件夹下的 “google-chrome "脚本来完成这个操作(以root身份)
你可以通过输入:
ls -la /usr/bin | grep chrome
然后,编辑 "google-chrome "文件,在EXEC行中添加上述的开关。
exec -a "$0" "$HERE/chrome" "-explicitly-allowed-ports=6000" "$@"
只需将 "6000 "改成你可能需要的逗号分隔的值(例如:-explicitly-allowed-ports=5000,6000,7000
)
注意:对于UNIX,开关不以”–“开头,而是以单个”-“开头
这里是正确的答案,对于那些使用node.js作为web服务器的开发者来说,正确的答案是: 改变你使用的端口,比如说,如果你在命令行中输入node index.js,按回车键, 如果开始运行的端口是22,80 http请求,当你访问网站的端口是22, 当你访问网站的时候,chrome浏览器会抛出这个错误页面。