Когда я пытаюсь свернуться, используя внутренний IP, он работает, но то же самое не работает с внешним IP на GCP? - PullRequest
0 голосов
/ 17 сентября 2018

Я немного новичок в GCP, я пытаюсь запустить команду curl с использованием внутреннего ip, это работает, но при попытке с внешним ip это не отвечает

    curl -vvvv http://10.128.0.3:50000
* Rebuilt URL to: http://10.128.0.3:50000/
*   Trying 10.128.0.3...
* Connected to 10.128.0.3 (10.128.0.3) port 50000 (#0)
> GET / HTTP/1.1
> Host: 10.128.0.3:50000
> User-Agent: curl/7.47.0
> Accept: */*
> 
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Content-Type: text/plain;charset=UTF-8
< 
Jenkins-Agent-Protocols: JNLP4-connect, Ping
Jenkins-Version: 2.121.3
Jenkins-Session: 4c0a93f0
Client: 10.128.0.3
Server: 10.128.0.3
Remoting-Minimum-Version: 2.60
* Closing connection 0

curl -vvvv http://35.232.33.183:50000
* Rebuilt URL to: http://35.232.33.183:50000/
*   Trying 35.232.33.183...

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Другой вариант - показать ваш внутренний IP внешнему миру, используя такие инструменты, как ngrok. Используйте следующие шаги для установки и запуска ngrok. (Этот пример для Ubuntnu 16.04 на GCP и должен работать на других платформах)

Следующие инструкции предназначены для использования ngrok для предоставления приложению localhost интернет. Это проверено на CGP, Ubuntu 16.04

Шаг 1: Скачать ngrok

Войдите в https://ngrok.com/ и загрузите zip-файл Linux (32-разрядный) в свой Google экземпляр (вы можете выбрать правильную версию для вашей платформы, иначе вы получите ошибку сегментации при попытке выполнить)

Шаг 2: Разархивировать исполняемый файл

Мкдир Нгрок

cd ngrok

unzip ngrok-stable-linux-386.zip

Шаг 3: Запустите ваше приложение

Запустите приложение, которое прослушивает порт 5000 локального хоста.

Python3 main.py

Вывод будет выглядеть так:

name @ instance-1: ~ $ python3 main.py

  • Работает на http://0.0.0.0:5000/ (нажмите CTRL + C, чтобы выйти)

  • Перезапуск со статом

  • Отладчик активен!

  • PIN-код отладчика: 279-195-470

Ваше приложение теперь прослушивает порт 5000 локальной машины

Шаг 4: Запустить ngrok

Чтобы отобразить приложение, прослушивающее порт 5000, выполните следующую команду

. / Ngrok http 5000

Вывод будет выглядеть так:

ngrok от @inconshreveable (Ctrl + C, чтобы выйти)

Статус сеанса онлайн

Сессия истекает 7 часов 59 минут

Версия 2.2.8 Регион США (США)

Веб-интерфейс http://127.0.0.1:4040

Переадресация http://f985f882.ngrok.io -> localhost: 5000

Пересылка https://f985f882.ngrok.io -> localhost: 5000

Соединения ttl opn rt1 rt5 p50 p90 0 0 0,00 0,00 0,00 0,00

Шаг 5: Проверьте ваше приложение

Запустите эту команду:

завиток http://f985f882.ngrok.io

Вывод будет выглядеть так:

Mynames-MacBook-Pro: ~ Myname $ curl http://f985f882.ngrok.io

Я бегу

Вы также можете получить доступ к вышеуказанному URL из любого браузера

В заключение

ngrok - очень простой и легкий в использовании инструмент

0 голосов
/ 17 сентября 2018

Убедитесь, что брандмауэр правильно настроен, запустив ff: телнет 35.232.33.183 50000

Вы должны получить подсказку (точная подсказка зависит от операционной системы удаленного сервера.

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