【问题标题】:"Not allowed to use restricted network port" (WebKitErrorDomain:103)"不允许使用受限网络端口" (WebKitErrorDomain:103)
【发布时间】:2021-01-05 04:34:25
【问题描述】:

在我的服务器(CentOS 7.9)中,我运行一个 docker 容器。

[root@att ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
028fe4b64697        training/webapp     "python app.py"     21 minutes ago      Up 21 minutes       0.0.0.0:6000->5000/tcp

这是一个网页。

我可以在本地 macOS wget 页面:

wget remote_ip:6000

获取index.html,但是浏览器无法访问,报错:

The Safari browser cannot open the page "http://demo.com:6000/". The error is: "Not allowed to use restricted network port" (WebKitErrorDomain:103)

【问题讨论】:

    标签: docker web browser


    【解决方案1】:

    我自己也遇到了这个问题。似乎浏览器阻止了 6000 范围内的某些端口。不仅是 Safari,还有 Chrome/Chromium link 和 Firefox。

    >    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
    

    这似乎是出于安全原因(我没有深入研究)。 Mozilla 引用了 cross-protocol attack。这或许可以解释为什么被阻止的 6xxx 端口也是某些应用程序(例如 X11、IRC)的标准端口。

    解决方案:使用 https 或其他端口。如果在 Chrome 上,您可以通过明确允许端口来启动 chrome。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2019-01-21
      • 2017-05-10
      • 2010-09-11
      • 1970-01-01
      • 2022-01-13
      相关资源
      最近更新 更多