2015-10-14 67 views
0

我有一个客户端主机和一个不同的rethinkdb服务器主机。我需要在与rethinkdb客户端驱动程序相关的服务器中设置防火墙规则。我已经知道rethinkdb服务器应该接受端口28015中的tcp连接,但我不知道哪个本地端口使用客户端主机中的客户端驱动程序来请求数据并从rethinkdb服务器接收数据。所以我的问题是哪个端口使用rethinkdb客户端驱动程序请求数据并从rethinkdb服务器主机接收数据?如果客户端驱动程序使用随机端口,如何设置客户端驱动程序使用特定端口来请求并从rethinkdb服务器接收数据?哪个端口使用rethinkdb客户端驱动程序?如何设置特定端口来侦听rethinkdb客户端驱动程序?

+2

无法设置客户端的本地出站端口(至少不能与官方驱动程序配合使用)。它由操作系统自动分配。 请注意,客户端从不侦听任何传入连接。如果你的防火墙是有状态的,你不应该允许任何传入的TCP连接到客户端,因为客户端将总是与服务器的端口28015建立TCP连接。永远不要反其道而行之。 –

+0

谢谢,现在对我来说很清楚,你让我注意到客户端从不监听任何传入连接,而且我的防火墙是有状态的,正如你所说的那样,因为客户端总是会建立TCP连接,所以匹配已知活动连接的数据包(以前由客户端驱动程序设置)将由状态防火墙允许。 – nerva13

回答

0

正如@Daniel Mewes说:

客户端上的本地输出端口不能设置(至少不与 官方驱动程序)。它由操作 系统自动分配。请注意,尽管客户端从不侦听任何传入连接 。

你可以标记为答案@ nerva13?