Доступ к хосту с внешнего IP-адреса

Я использую Google Cloud Compute Engine для установки воздушного потока и поддержания его в рабочем состоянии. Установка прошла нормально, и теперь она работает на хосте: 0.0.0.0:8080.

У меня есть внешний IP-адрес для этого экземпляра ВМ, однако я не могу открыть этот порт через этот порт. Я проверил правила брандмауэра, трафик HTTP/HTTPS и все остальное. Все выглядит хорошо. Любые советы о том, почему это должно произойти и как это решить?

Заранее спасибо :)

Из VPC — правила брандмауэра Из экземпляра ВМ


person Nazrin Guliyeva    schedule 12.11.2019    source источник
comment
вы включили TCP-трафик на порт 8080? Можете ли вы показать правило брандмауэра?   -  person MR.K    schedule 12.11.2019
comment
@MR.K Я добавил изображения   -  person Nazrin Guliyeva    schedule 12.11.2019
comment
Вы разрешили только 80 и 443. Вам нужно явно разрешить порт TCP: 8080.   -  person MR.K    schedule 12.11.2019
comment
Большое спасибо! Не могли бы вы поделиться им в качестве ответа? @MR.K   -  person Nazrin Guliyeva    schedule 12.11.2019
comment
Отвечает ли это на ваш вопрос? Как открыть определенный порт например 9090 в Google Compute Engine   -  person Kolban    schedule 12.11.2019


Ответы (2)


Вы должны открыть порт TCP:8080 для разрешения внешнего трафика с помощью правила брандмауэра.

Пожалуйста, обратитесь к следующей команде gcloud, чтобы создать правило брандмауэра:

gcloud compute firewall-rules create <RULE NAME> --direction=INGRESS --priority=1000 --network=default --action=ALLOW --rules=tcp:8080 --source-ranges=0.0.0.0/0 --target-tags=<TAG FOR TARGET VM>

Дополнительные сведения о создании правил брандмауэра с помощью консоли GCP (или других параметров) см. в разделе Создание правил брандмауэра

person MR.K    schedule 13.11.2019

Порт 8080 не является портом HTTP(80) или HTTPS(443). Вам нужно перейти в VPC -> Правила брандмауэра, а затем создать новое правило, которое разрешает доступ к tcp:8080 из любого места, к которому вы хотите получить доступ.

Вы также можете поместить тег своей виртуальной машины под target destination, если хотите просто разрешить это правило брандмауэра для этого конкретного экземпляра.

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

person pradeep    schedule 12.11.2019