配置共享变量的防火墙和NAT路由器
- 更新时间2025-08-27
- 阅读时长3分钟
必须对防火墙或网络地址转换(NAT)路由器进行相应配置,才可通过防火墙或路由器传递网络发布的共享变量。如没有正确配置防火墙或路由器,网络发布的共享变量将无法运行。
除运行的应用程序使用的一个TCP端口之外,网络发布共享变量服务器还使用TCP端口2343、UDP端口2343。NI-PSP协议从端口59110开始查找可用的TCP端口,直到找到一个可用的端口为止。可用于配置的端口数量取决于运行的应用程序的数量。创建一个LogosXT.ini文件,为LogosXT_BasePort和LogosXT_NumPortsToCheck参数输入新值,可手动配置NI-PSP协议使用的TCP端口范围。(Phar Lap ETS,VxWorks)对于Phar Lap ETS和VxWorks终端,可在配置文件ni-rt.ini中配置TCP端口的范围。
请尽可能使用TCP传输网络发布的共享变量。
注: (可选)网络发布的共享变量服务器仍可使用UDP端口。除UDP端口2343之外,服务器还使用从6000开始的UDP端口。网络发布的共享变量服务器使用的6000以上的端口取决于计算机上运行的服务器数量。网络发布的共享变量客户端使用以端口5000开始的一系列UDP端口。网络发布的共享变量客户端使用的大于5000的端口的数量取决于计算机上运行的客户端应用程序数量。如需查找服务器或客户端使用的端口数量,首先应使用没有配置防火墙的TCP确定要使用的端口数量。
如需使防火墙外的客户端可连接至防火墙内的服务端,可按照下列步骤设置。配置防火墙的具体步骤取决于用户使用的防火墙。关于打开端口的具体命令见防火墙的相关文档。
- 打开TCP端口2343和UDP端口2343接收数据包,允许服务器查找广播。
- 从TCP端口59110开始,为每个运行的应用程序打开一个TCP端口。
- (可选)为即将接收的数据包打开6000至6010的UDP端口。
也可允许防火墙内的客户端连接防火墙外的服务器。某些防火墙可自动传输进入的包,无需任何配置。(可选)如防火墙没有自动打开端口,可为即将接收的数据包打开5000至5010的UDP端口。
按照下列步骤,使NAT外的客户端连接至路由器内的服务器。配置路由器的具体步骤取决于用户使用的路由器。关于转发端口的具体命令见路由器的相关文档。路由器内只有一台计算机可作为服务器。
- 将TCP端口2343和UDP端口2343转发至运行服务器的计算机。
- 从TCP端口59110开始,为每个运行的应用程序转发一个TCP端口。
- (可选)转发6000至6010的UDP端口至运行服务器的计算机。
也可允许在NAT路由器内的客户端连接路由器外的服务器。某些路由器可自动转发端口,无需任何配置。(可选)如路由器没有自动转发端口,转发5000至5010的UDP端口至运行客户端的计算机。
| 注:如在启用Windows防火墙的Windows计算机上部署网络变量,则为读取或写入该计算机上的变量,必须将\National Instruments\Shared\Tagger\tagsrv.exe和\windows\SysWOW64\lkads.exe添加至Windows防火墙例外列表。 |