2015-10-14 50 views
0

我有一個客戶端主機和一個不同的rethinkdb服務器主機。我需要在與rethinkdb客戶端驅動程序相關的服務器中設置防火牆規則。我已經知道rethinkdb服務器應該接受端口28015中的tcp連接,但我不知道哪個本地端口使用客戶端主機中的客戶端驅動程序來請求數據並從rethinkdb服務器接收數據。所以我的問題是哪個端口使用rethinkdb客戶端驅動程序請求數據並從rethinkdb服務器主機接收數據?如果客戶端驅動程序使用隨機端口,如何設置客戶端驅動程序使用特定端口來請求並從rethinkdb服務器接收數據?哪個端口使用rethinkdb客戶端驅動程序?如何設置特定端口來偵聽rethinkdb客戶端驅動程序?

+2

無法設置客戶端的本地出站端口(至少不能與官方驅動程序配合使用)。它由操作系統自動分配。 請注意,客戶端從不偵聽任何傳入連接。如果你的防火牆是有狀態的,你不應該允許任何傳入的TCP連接到客戶端,因爲客戶端將總是與服務器的端口28015建立TCP連接。永遠不要反其道而行之。 –

+0

謝謝,現在對我來說很清楚,你讓我注意到客戶端從不監聽任何傳入連接,而且我的防火牆是有狀態的,正如你所說的那樣,因爲客戶端總是會建立TCP連接,所以匹配已知活動連接的數據包(以前由客戶端驅動程序設置)將由狀態防火牆允許。 – nerva13

回答

0

正如@Daniel Mewes說:

客戶端上的本地輸出端口不能設置(至少不與 官方驅動程序)。它由操作 系統自動分配。請注意,儘管客戶端從不偵聽任何傳入連接 。

你可以標記爲答案@ nerva13?

相關問題