Экземпляр Google Cloud vm - сервер Flask, работающий через порт 8088, но не может подключиться по внешнему IP-адресу через порт 8088, несмотря на правило брандмауэра - PullRequest
0 голосов
/ 01 апреля 2020

Я запустил вычислительный экземпляр в Google Cloud и установил сервер Flask. Во время настройки я выбрал «разрешить трафик htpp и htpps c». Я запустил сервер, и он работает на порту 8088. Я могу перейти на сервер на локальном хосте (http://127.0.0.1: 8088 / ).

Я пытаюсь получить доступ к Flask сервер из внешнего браузера. Я установил правило брандмауэра, разрешающее подключения через порт 8088, для диапазонов IP-адресов 0.0.0.0/0.

Когда я пытаюсь подключиться к серверу, используя внешний ip экземпляра на порту 8088, я получаю «Отказано в соединении» (http://34.70.123.xxx: 8088 / )

Я искал решение, и мне удалось заставить эту настройку работать с сервером Superset, но мне кажется, что решить эту проблему.

ОБНОВЛЕНИЕ

Я думаю, что одна из проблем заключается в том, что я запустил сервер flask на 127.0.0.1, который виден только локально. Я изменил конфигурацию сервера на 0.0.0.0, который должен быть виден во внешней сети. Но теперь, когда я перехожу на внешний IP-адрес, я получаю сообщение об ошибке: «Этот сайт не может быть достигнут 34.70.123.xxx неожиданно закрыл соединение.»

ОБНОВЛЕНИЕ 2

У меня есть удалось получить доступ к серверу из внешнего браузера. Использование http: // вместо https: // работало. Не уверен, почему защищенный протокол не работает.

1 Ответ

0 голосов
/ 02 апреля 2020

Когда я curl ваш https я получаю следующее сообщение об ошибке:

curl: (35) ошибка: 140770F C: подпрограммы SSL: SSL23_GET_SERVER_HELLO: неизвестный протокол

Кажется, что это уже было рассмотрено в другом потоке

Надеюсь, это поможет

...