cURL 可以连接到本地主机,但浏览器不能

Ken*_*soi 1 netstat curl windows-10 windows-subsystem-for-linux

我的系统是带有 WSL2 的 Win10,我运行了一个 dockergogs容器(来自 WSL 中的 ubuntu):

    83b2a8833235   gogs/gogs                    "/app/gogs/docker/st…"   17 minutes ago   Up 17 minutes   0.0.0.0:10022->22/tcp, :::10022->22/tcp, 0.0.0.0:10080->3000/tcp, :::10080->3000/tcp       gogs
Run Code Online (Sandbox Code Playgroud)

我发现我可以卷曲它,但不能使用浏览器访问它:

    >curl -vvv http://localhost:10080
    * Rebuilt URL to: http://localhost:10080/
    *   Trying ::1...
    * TCP_NODELAY set
    * Connected to localhost (::1) port 10080 (#0)
    > GET / HTTP/1.1
    > Host: localhost:10080
    > User-Agent: curl/7.55.1
    > Accept: */*
    >
    < HTTP/1.1 302 Found
    < Content-Type: text/html; charset=utf-8
    < Location: /install
    < Set-Cookie: lang=en-US; Path=/; Max-Age=2147483647
    < Set-Cookie: i_like_gogs=64602dcbf733a9e0; Path=/; HttpOnly
    < Set-Cookie: _csrf=CEoPJD9KItxBKOThbeQExNAjnDo6MTYyNzQ4MDI3Njg1MDY2NTEwMA; Path=/; Domain=localhost; Expires=Thu, 29 Jul 2021 13:51:16 GMT; HttpOnly
    < X-Content-Type-Options: nosniff
    < X-Frame-Options: DENY
    < Date: Wed, 28 Jul 2021 13:51:16 GMT
    < Content-Length: 31
    <
    <a href="/install">Found</a>.
    
    * Connection #0 to host localhost left intact
Run Code Online (Sandbox Code Playgroud)

使用netstat -a -o我可以在 Active Connections 中看到地址:

TCP    0.0.0.0:10080          xxxxxxx:0          LISTENING       13152
Run Code Online (Sandbox Code Playgroud)

但我无法使用浏览器访问: 无法使用浏览器访问

有人有任何提示吗?

djd*_*omi 5

大多数浏览器出于安全原因在本地主机上限制 10080

解决方案

  • 更改端口。

参考

谷歌 Chrome 阻止端口 10080 以阻止 Nat Slip 流攻击
Chrome 平台

附加信息:

目前,谷歌浏览器还阻止了端口 69、137、161、554、1719、1720、1723、5060、5061 和 6566 上的 FTP、HTTP 和 HTTPS 访问。