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