浏览到不安全端口时如何修复 Chrome 上的 ERR_UNSAFE_PORT 错误

rip*_*234 103 google-chrome

端口 6666 ( http://myserver:6666/)上连接到 Web 服务器时出现此错误:

错误 312 (net::ERR_UNSAFE_PORT):未知错误。

有没有一种简单的方法可以在不从源代码重建 Chrome 的情况下解决这个问题?

sub*_*nki 85

Windows 上

右键单击 Chrome 快捷方式 >> 属性 >>

然后附加 --explicitly-allowed-ports=xxx到快捷方式目标

例子:

C:\Documents and Settings\User\Local Settings\Application Data\Google\Chrome\Application\chrome.exe --explicitly-allowed-ports=6666

资源从这里

  • 我错过了这个答案,谢谢。我打开了一个单独的问题来了解默认情况下哪些端口是安全的/被阻止的:http://superuser.com/questions/188058/which-ports-are-thinked-unsafe-on-chrome (2认同)
  • 这个答案非常好......适用于Windows。它不会解决(例如)Mac 的问题。 (2认同)
  • 在 mac 上添加命令行标志很麻烦;如果您将它们添加到应用程序包中,它们通常会在升级中受到影响。 (2认同)

Jam*_*per 23

您可以在 Google Chrome 中关闭此功能,但这样做的风险由您自己承担。Chrome 阻止这些端口实际上有一个很好的安全原因:基本上,您将浏览器打开为开放代理,供攻击者用来攻击您网络上的其他服务。

欲了解更多信息:为什么 Chrome 认为某些端口不安全?

  • 为什么只是在非标准端口上发出 HTTP 请求,据说它会“打开”浏览器,使其成为攻击本地网络中服务的开放代理?怎么开?? (7认同)

小智 21

您可以像其他答案状态一样显式允许端口,但在大多数情况下,通过不使用受限端口更容易解决问题:

const int kRestrictedPorts[] = {
    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
    989,    // ftps-data
    990,    // ftps
    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
};
Run Code Online (Sandbox Code Playgroud)

来源

因此,您可以使用 6060 而不是 6666,这样就不会出现此问题。

  • 对于我的情况来说,这是一个完美的解决方案。感谢您的建议! (2认同)

小智 10

在 Mac 上,您可以使用 Automator 内置的 Apple 应用程序使用其他答案中提到的参数创建启动 Chrome 的应用程序:

  1. 启动 Automator

  2. 作为“文件类型”选择“应用程序”

  3. 添加操作“运行 shell 脚本”

  4. cat将此操作中的占位符脚本替换为:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=5000,6000,7000

  1. 在您的应用程序文件夹中将创建的应用程序另存为“允许不安全端口的谷歌浏览器”

  2. 直接使用这个新应用而不是谷歌浏览器

  3. (可选)使用此方法将创建的“应用程序”的默认图标 - Automator 的机器人 - 替换为 Chrome 的(注意:如果您喜欢,请为该答案点赞!)

来源:http : //cubewot.de/node/266

图片


小智 6

对于 Mac:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=5000,6000,7000
Run Code Online (Sandbox Code Playgroud)

对于端口 5000、6000 和 7000。


小智 5

正如 subanki 所说,您必须将该-explicitly-allowed-ports选项添加到您的 Chrome 启动命令中。

在 Ubuntu 中,您可以通过编辑 Chrome 安装文件夹下的“google-chrome”脚本来执行此操作(以 root 用户身份)

您可以通过键入以下内容获取目录:

ls -la /usr/bin | grep chrome
Run Code Online (Sandbox Code Playgroud)

然后,编辑“google-chrome”文件,将提到的开关添加到 EXEC 行:

exec -a "$0" "$HERE/chrome" "-explicitly-allowed-ports=6000" "$@"
Run Code Online (Sandbox Code Playgroud)

只是改变“6000”用逗号分隔值则可能需要(例如:-explicitly-allowed-ports=5000,6000,7000

注意:对于 UNIX,开关不以“-​​-”开头,而是以单个“-”开头

  • FWIW,unix 上的`--` 是 GNU 特定的约定。它被许多(但不是所有)unix 实用程序模拟。 (2认同)

归档时间:

查看次数:

309885 次

最近记录:

4 年,3 月 前