魔法路由器的ActiveX可用于在客户端和服务器端之间建立安全通道。如果您的客户端应用程序需要一个安全通道(包括硬件/用户身份验证,压缩或加密),请使用魔法路由器的ActiveX作为活动控件。
下面是魔法路由器Active X控件的使用方法。
以MySQL数据库为例。
原始的MySQL聆听端口是3306,您可以改为3307或继续使用3306端口。
服务器端:
1. 到MY.INI配置文件里设置MySQL数据库的聆听端口从3306改为3307。
2. 启动魔法路由器。到【编码】页面选择路由模式为"服务器端",选择AES 加密方式并输AES密码(此密码必须与客户端的相同)。如果您需要硬件(硬件信息的字符串为用户名,32个字符长)或用户身份验证,启用它。
3. 设置聆听端口为3306,转到端口为3307,到目的host主机IP为192.168.1.1(作为本地IP,如使用127.0.0.1,处理会比较慢)。单击"开始(0)"按钮开始聆听。
客户端:
版本1.0.0
1. 复制以下5个文件到客户端应用程序文件夹。
INSTALL.BAT,MR.EXE,MM.EXE,MD.DAT,MSWINSCK.OCX
2. 以管理员权限运行INSTALL.BAT来安装魔法路由器的Active X控件。如果您想通过编程方式来安装Active X,您可以发出此命令行来注册:MM.EXE / REGSERVER
版本2.0.0
1.复制整个魔法路由器文件夹到客户端应用程序文件夹里。
2.以管理员权限运行InstallActiveX.exe来安装Active X控件。如果您想通过编程来安装Active X编程,您可以发出此命令行注册到注册表:MM.EXE / REGSERVER
3. 下面的示例命令行创建active控件,为您的应用程序启动了聆听socket并连接到了魔法路由器服务器端。
ooo = CreateObject("MagicRouter.ActiveX")
2. 创建Active X对象后,开始执行如下的命令来启动并安装通道到魔法路由器服务器端。
版本1.0.0
ooo.Start(聆听端口,服务器IP,转发端口,用户名,用户密码,编码,AES加密键,移动字节)
其中,"聆听端口"是数字格式,是本地用户机器的端口 ;
"服务器IP"是字符串格式,是应用程序服务器的IP地址 ;
"转发端口"是数字格式,是应用程序服务器的聆听端口 ;
"用户名"是字符串格式,最多32个字符,如果不使用用户验证可保留为空 ;
" 用户密码"是字符串格式,最多32个字符 ;
"编码"值从0到4,请参阅参数可获得更多帮助 ;
"AES加密键"是字符串格式,最多32个字符 ;
"移动字节"是数字格式,从1到254;
例如:ooo.Start(3306, "192.168.1.1", 3306, "AlfeeKwok", "12345678",2, "ServerAESPasswrod", 0)
版本2.0.0(添加了SSL3参数)
ooo.Start(聆听端口,服务器IP,转发端口,用户名,用户密码,编码,AES加密键,移动字节,SSL3命令)
"编码"值设定为5时,等同于SSL3加密,
让"SSL3命令"保留为空值就是默认的SSL3命令,您可以改变为不同的的exe文件名称或不同的配置文件名
例如 : \stunnel\stunnelx.exe stunnelx.conf
4. 魔法路由器的Active X被启动时,您可以在进程列表里找到一个MM.EXE。但有时如果聆听端口已经被其他程序使用了,魔法路由器Active X可能无法正常启动。错误的详情可查看ErrLog.txt文件。
5. 在同一时点,您可以创建多个对象实例来为您的应用程序启动另一个聆听端口。
例如:ooo2.Start(1433, "192.168.1.1",1433, "AlfeeKwok", "12345678",2, "ServerAESPasswrod", 0), 打开本地客户端上的一个socket,连接到终端MS数据库服务器。
6. 魔法路由器的Active X对象的"start"方法仅允许执行一次,如果运行多次(1次以上),魔法路由器的Active X服务可能无法正常关闭。不要紧,让它继续运行,不会损害到系统。
7. 现在一切都已准备好了,您可以发出您的连接到本地计算机的端口上,而不是直接连接到服务器端口上。
这是一个连接到本地用户机器的Visual FoxPro示例:
cn = sqlstring("DRIVER=MySQL ODBC 3.51 Driver;DATABASE=test;SERVER=127.0.0.1;UID=root;PASSWORD=rtyufghn;PORT=3306;OPTION=2051;STMT=;")
8. 没有必要释放active x,这是因为大多数编程语言在退出系统时,都会清除释放所有的资源。
9. 总结:以上的Active X编程是来模拟一个服务器聆听端口,在本地用户的机器上创建一个聆听端口。取代了直接与远程服务器IP/端口连接,而采用了通过连接到本地机器的最安全的连接。而且,所有向外发送的数据在被向外发送前都可以对其进行加密。