Рейтинг:2

cURL can connect to localhost but browser cannot

флаг th

My system is Win10 with WSL2, I ran a gogs docker container (from ubuntu in WSL):

    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

I found that I can cURL it, but cannot use browser to visit it:

    >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

Using netstat -a -o I can see the address in Active Connections:

TCP    0.0.0.0:10080          xxxxxxx:0          LISTENING       13152

But I cannot visit using browser: Cannot Visit Using Browser

Anyone has any hints?

флаг jp
Dom
У вас есть прокси в браузере? Или антивирус, который блокирует? Прокси может заблокировать использование вами «небезопасного порта» 10080...
Ken Tsoi avatar
флаг th
@vidarlo это WSL2, извините за путаницу
Ken Tsoi avatar
флаг th
@Дом ничего странного на прокси не видел (только "Автоматическое определение настроек" включено)
dave_thompson_085 avatar
флаг jp
Текст ошибки вводит в заблуждение: у Chrome нет проблем с подключением, **Chrome не _пытается_ подключиться** — см. https://superuser.com/questions/188058/what-ports-are-considered-unsafe- хром . Firefox выдает гораздо лучшую ошибку: «Этот адрес ограничен / Этот адрес использует сетевой порт, который обычно используется для целей, отличных от просмотра веб-страниц. Firefox отменил запрос на вашу защиту». Лучшее решение — выбрать другой порт.
Ken Tsoi avatar
флаг th
Спасибо @dave_thompson_085 за информацию, это работает, когда я меняю порт.
Рейтинг:6
флаг za

Большинство браузеров ограничивают 10080 по соображениям безопасности на локальном хосте.

Решение

  • Изменить порт.

использованная литература

Google Chrome блокирует порт 10080, чтобы остановить потоковые атаки Nat Slip
Платформа Chrome

Дополнительная информация:

В настоящее время Google Chrome также блокирует доступ по FTP, HTTP и HTTPS к портам 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 и 6566.

djdomi avatar
флаг za
Кроме того, большинство современных браузеров делают то же самое.
Ken Tsoi avatar
флаг th
Спасибо @djdomi за знания!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.