У меня есть сервер, скажем, 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-туннеля, а затем настроить прокси-сервер в браузере.