1、eDNAapi proxyDISTRIBUTED NETWORK ARCHITECTURE如何设置eDNA客户端或API通过Proxy服务访问远程eDNA数据库王余云2008-12-03印步(北京)软件有限公司www.eDNA中国北京市朝阳区朝外大街乙12号1号楼昆泰国际中心1011室电话:+86-10-58797132/33/34传真:+86-10-58797136目录1 概述 12 安装eDNA Proxy服务 13 服务器端如何设置 33.1 服务器端没有防火墙的情况 33.2 服务器端存在防火墙的情况 34 客户端如何设置 64.1 设置DNASYS.INI文件 64.2 使用eDNA
2、客户端访问代理服务所代理的eDNA数据库 7如何设置eDNA客户端或API通过Proxy服务访问远程eDNA数据库1 概述代理服务提供了一个统一的入口,来处理应用程序对eDNA服务器的数据请求,以适应实际应用中日益复杂的网络结构。我们可以举一个例子。假设运行多套eDNA服务的远程服务器上存在防火墙,阻止了端口访问。而由于此服务器上有上百个服务,所以可能有上百个端口,如果一一开放端口则会对系统安全性构成挑战,对于网络管理员来说也是有疑问的。这个时候就可以通过eDNA代理服务的功能,eDNA服务器上只开放一个或几个代理服务的端口,然后在远程计算机上就能使用客户端和访问。本文将介绍如何设置eDNA客
3、户端或API通过Proxy服务访问远程eDNA数据库。2 安装eDNA Proxy服务 1) Proxy服务运行所需文件 文件名 版本 描述 DnaPrxy.exe 1.0.0.13 eDNA代理服务,为eDNA客户端与eDNA系统之间设置一个中转站。可用于解决集团复杂性问题,也适用于解决不同网段和防火墙阻隔带来的网络访问障碍。 DnaPrxy.cfg eDNA PROXY SERVICE配置文件,需手工建立,并在其中配置服务运行所需的参数。 2) 安装步骤 A. 在eDNA数据库服务器上eDNA系统的安装目录新建一目录。命名为PROXY。如下: B. 设置eDNA PROXY SERVICE
4、配置文件DnaPrxy.cfg。DnaPrxy.cfg中的内容如下: DnaPrxy.cfg SERVICE CAL1.PROXY /定义服务名称 TCPIP_ADDRESS 172.17.5.2 /定义代理服务绑定的IP地址 TCPIP_PORT 9090 /定义代理服务绑定的TCP端口 C. 通过eDNA管理员客户端工具Service Config Manager注册eDNA PROXY SERVICE到服务目录。 注意:eDNA PROXY SERVICE的服务类型是PROXY。 D. 如果使用了eDNA BOSS服务来管理,按照管理员文档中的操作添加到BOSS服务中。 E. 启动eDN
5、A PROXY SERVICE,可以看见PROXY服务已经在指定的IP地址以及端口上工作了。 3 服务器端如何设置3.1 服务器端没有防火墙的情况这种情况下,只要Proxy服务正确配置,能正常运行即可,无须特殊配置。3.2 服务器端存在防火墙的情况这种情况下,首先要确保Proxy服务正确配置,能正常运行。然后要在防火墙中开放代理服务的代理端口,应用程序就能通过这个端口来访问eDNA数据库。下面以Windows防火墙为例来说明如何开放代理端口,步骤如下:1. 打开Windows防火墙设置2. 切换到“例外”选项卡这时我们可以看到已经存在一些开放了的程序和端口,我们所要做的就是把代理服务的端口也添
6、加到这个“例外”列表。3. 点击列表下方的“添加端口”按钮,此时程序弹出一个对话框。我们假设代理服务的端口为9090,在此对话框将9090填入端口号栏,名称可自定义,这里我们把名称设置为“proxyTCP”,协议选择为“TCP”,点击确定按钮,端口即添加完成。现在可以在“例外”列表中看到新添加的端口:proxyTCP,如下图所示。注意:eDNA Proxy服务是使用TCP协议来工作的,所以必须设置为TCP,而不能是UDP。至此服务器端设置就完成了。4. 如果要修改端口,我们可以选中“proxyTCP”项,点击“属性”按钮,系统会弹出一个“编辑端口”对话框,可以在此对话框中来修改。如下图所示。5
7、. 以上介绍的是软件防火墙的设置,硬件防火墙也是同样的道理。4 客户端如何设置4.1 设置DNASYS.INI文件1. 在Windows目录下找到DNASYS.INI文件2. 选中此文件,然后编辑它如果此前没有设置为客户端做代理,则文件内容通常如下图所示。3. 做如下设置SVCDIR段内容也可删去,SVCDIR段的作用是按HOST文件指定的目录服务IP来访问eDNA数据库服务目录,这是数据库标准的工作方式,是默认的。由于Proxy段在前,所以SVCDIR段内容实际上不起作用。4.2 使用eDNA客户端访问代理服务所代理的eDNA数据库1. 完成上述设置,我们再启动eDNA客户端,如“Service Config Manager”,会发现客户端现在访问的是代理服务所代理的eDNA数据库的服务目录了。如下图所示。2. 按回车键,发现远程eDNA数据库各服务均能在客户端看到。如下图所示。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1