2016-08-15 134 views
0

我試圖打開一些端口,以便能夠在谷歌雲平臺內部運行服務器端客戶端應用程序。Google雲端平臺防火牆規則PORT

怪異的事實:

我可以打開端口7770和7771(端口我的應用需求),但其他類似7772我可以,即使我做了不一樣的配置爲所有。

Ps。我試圖將配置變成WEB GUI和gcloud命令,但我得到了相同的結果。

任何人都可以幫助我嗎?

Google Port Information Good Result

Problem

回答

1

您的配置看起來是正確的 - 我寧願懷疑你對7772端口沒有監聽,這就是爲什麼你的開放的端口測試報告端口關閉。

不改變你的配置 - 使用你的開放端口測試器測試端口7772,然後使用端口7773.端口7772的測試應該報告它比端口7773的測試更快地關閉[這是因爲端口7772立即返回RST響應SYN,因爲沒有監聽器,而防火牆會丟棄SYN包到端口7773無響應]

另外,安裝的tcpdump(sudo易於得到更新& &命令和apt-get安裝-y tcpdump的)然後在測試端口是否打開之前運行'sudo tcpdump -Sttttni eth0 port 7772或port 7773'。對於端口7772,您應該看到來自網站的SYN,以及RST作爲響應。對於7773港口,您應該什麼也看不到 - 但網站也會將此端口報告爲已關閉。

+0

親愛的凱文,我用windump(我的操作系統是windows)測試端口7771,7772和7773,我得到了你提到的結果。 ** 7771上的測試:**雲服務器以[SYN,ACK]標誌回答。 ** 7772測試:**雲服務器以[RST,ACK]回答。 ** 7773測試:**關於開放端口工具測試,我看不到任何流量。 **我的問題是:** 7772端口是開放的,但沒有Listener,我該如何解決才能讓我的應用程序適用於此? –

+0

此外:這是否意味着端口是開放的,但是我的應用程序有問題,並且沒有監聽到該端口? –

+0

是 - 端口已打開,但應用程序未在該端口上偵聽。至少在Linux上 - 你可以使用,例如'lsof -i'來查看哪些端口上有活躍的監聽者--Windows必須有一個模擬器,但是我近期沒有在Windows框中做足夠多的認真工作,以便知道我的頭頂上的那些東西:) – Kevin