2016-08-15 13 views
0

Я пытаюсь открыть некоторые порты, чтобы иметь возможность запуска приложения клиент-сервер внутри облачной платформы Google.Правила брандмауэра облачной платформы Google PORT

Weird факт:

Я могу открыть порт 7770 и 7771 (порты моих требований приложения), но другие, как 7772 я не могу, даже если я сделал ту же конфигурацию для всех.

Ps. Я попытался сделать config в WEB GUI, а также в командах gcloud, но я получил тот же результат.

Может кто-нибудь мне помочь?

Google Port Information Good Result

Problem

ответ

1

конфигурации Вы выглядит правильно - я подозреваю, что у вас нет слушателя на порту 7772, и поэтому ваш открытым тестер порт сообщает порт закрытым.

Без изменения конфигурации - тестовый порт 7772 с вашим открытым портовым тестером, затем порт 7773. Тест на порт 7772 должен сообщать, что он закрыт быстрее, чем тест для порта 7773 [это потому, что порт 7772 немедленно возвращает RST в ответ на SYN, потому что нет слушателя, в то время как брандмауэр тихо падает SYN, к порту 7773 без ответа]

в качестве альтернативы, установить ТСРйитр (Sudo APT-получить обновление & & Sudo APT-получить установку -y ТСРйитр), затем запустите 'sudo tcpdump -Sttttni eth0 порт 7772 или порт 7773' перед проверкой того, открыты ли порты. Для порта 7772 вы должны увидеть SYN, исходящие с веб-сайта, и RST в ответ. Для порта 7773 вы ничего не увидите - но сайт также сообщит об этом порту как закрытом.

+0

Уважаемый Кевин, я использовал windump (моя ОС - это окна), чтобы проверить порт 7771, 7772 и 7773, и я получил результат, который вы упомянули. ** Тест на 7771: ** Ответ сервера Cloud с флагом [SYN, ACK]. ** Тест на 7772: ** Ответ на облачный сервер с помощью [RST, ACK]. ** Тест на 7773: ** Я не вижу никакого трафика в отношении тестирования инструмента с открытым портом. ** Мой вопрос: ** Порт 7772 открыт, но нет слушателя, как я могу решить, чтобы приложение работало над этим? –

+0

Дополнительно: означает ли это, что порт открыт, но у моего приложения есть проблема, и он не прослушивает этот порт? –

+0

Да - порт открыт, но приложение не прослушивает этот порт. По крайней мере, в Linux - вы можете использовать, например. 'lsof -i', чтобы узнать, какие порты имеют на них активные слушатели. У Windows должен быть аналог, но я не сделал достаточно серьезной работы в окне Windows, достаточно недавно, чтобы узнать, что у меня на голове. – Kevin