Как я могу опубликовать в API, запущенном на удаленном рабочем столе? - PullRequest
0 голосов
/ 30 мая 2019

Я создаю api флакон на удаленном рабочем столе и запускаю его на локальном хосте удаленного рабочего стола. В любом случае я могу получить доступ к этому API с моей локальной машины? Мы работаем в команде, и я хочу поделиться этим с членами моей команды, но это конфиденциально и не должно быть развернуто на открытом сервере. Мы хотим опубликовать и получить результат на локальном компьютере каждого участника из api runnnig на удаленном рабочем столе. Обе наши локальные машины и удаленный рабочий стол Windows10. Извините за абстрактность, но я ищу какой-либо выход. Спасибо.

Ответы [ 2 ]

2 голосов
/ 30 мая 2019

Ну, вы должны открыть свой путь к этому API. Вам нужно будет настроить фильтр VPN или IP-адресов на сервере, чтобы вы могли получить доступ к серверу из своей сети, при этом сохраняя его в Интернете. Вы также можете настроить более простой прокси, если вы предпочитаете. Я не буду подробно рассказывать о том, как настроить VPN или прокси-сервер, поскольку он может быть довольно обширным, но поиск в Google поможет вам найти лучшую альтернативу для вас.

AFAIK, протокол удаленного рабочего стола не позволяет использовать VPN. Однако, если вы можете переключиться на TeamViewer , у него будет простая в настройке система VPN, которая позволит вам войти в сеть с минимальными настройками. После настройки VPN она будет работать так же, как если бы вы были в той же сети, что и сервер, поэтому оттуда вы можете получить доступ к своему API с хост-машины, просто перейдя по IP-адресу сервера.

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

1 голос
/ 30 мая 2019

Краткосрочное решение:

Сначала загрузите ngrok для вашей операционной системы.

Для целей отладки и тестирования вы можете выставитьБезопасное туннельное соединение с вашим API, выполнив эту команду в командной строке / терминале.

ngrok http <PORT_NUMBER>-host-header="localhost:<PORT_NUMBER>"

Где PORT_NUMBER - номер порта, в котором работает ваше приложение фляги.

Пример, есливаше приложение фляги работает на порту 5000, затем просто выполните эту команду:

ngrok http 5000 -host-header="localhost:5000"

Выполнение этого даст вам два имени хоста, одно с HTTP, а другое защищенное HTTPS, соединенное таким туннелем, как этотв течение 8 часов, после чего команда должна быть повторно запущена.

enter image description here

Который можно вызвать удаленно


Долгосрочное решение:

Развертывание приложения фляги с использованием FastCGI

или

Для поставщика облачной инфраструктуры, напримерMicrosoft Azure, которая предоставляет готовые шаблоны для flask applications.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...