Не могу получить доступ к порту 5000

Не могу получить доступ к порту 5000

У меня есть сервер, скажем, 10.xx.xx.xx, и я развернул приложение Flask, и оно работает на 127.0.0.1:5000/. Я делаю это, входя в систему с помощью Putty через машину Windows. Так как мне получить доступ к приложению Flask через мою машину Windows? Я попробовал serverIP:5000, но это не работает.

Пишет: "Упс! Google Chrome не удалось подключиться к серверу IP: 5000. Нужно ли мне где-то редактировать какой-то файл конфигурации?

Спасибо.

решение1

Если ваше приложение прослушивает127.0.0.1:5000то вы сможете связаться с ним только локально и через этот адрес.

Редактировать: Если быть более конкретным:

  • Вы не можете получить доступ к приложению с удаленного сетевого компьютера.
  • Вы не можете получить доступ к приложению, используя локальный процесс, который пытается подключиться к любому локальному IP-адресу, кроме адреса обратной связи (127.0.0.1)

Чтобы изменить это, вам необходимо привязать приложение либо ко всем локальным IP-адресам (0.0.0.0), либо к определенному локальному IP-адресу (10.86.29.23).

решение2

Если вы намеренно запускаете свое приложение на локальном хосте (некоторые проблемы безопасности), вы можете получить к нему доступ только с компьютера, на котором установлено приложение. Есть другой способ получить к нему доступ с других ПК... если это приложение запущено на вашей машине Centos, вы можете подключиться к этому приложению через туннель ssh и прокси. Конечно, это довольно просто, если у вас настроен ssh на сервере.

На Linux-машине это можно сделать, выполнив:

ssh [email protected] -D 8080

Затем настройте свой интернет-браузер на использование прокси-сервера Socks на localhost:8080 (таким образом, каждое соединение для этого приложения на порту 5000 будет видно, как будто оно с локальной машины).

Для Windows вам необходимо использовать Putty для создания SSH-туннеля, а затем настроить прокси-сервер в браузере.

Связанный контент