魔法路由器是一款路由软件,路由"IP:端口"到另一台计算机或同一台计算机上。可完全控制从点到点的连接。不管是TCP/ IP协议,只要是在Windows平台上运行,您都可以轻而易举地控制转发/反向连接。
如果您有以下的需求,这里有正确的解决方案。
1. 分布式拒绝服务攻击(DDoS)。
2. 更快的数据传输率。
3. 方便启动VPN模拟网络。
4. 负载均衡,自动转换。
5. 带宽控制。
6. 1个端口多服务。
7. 更低成本的软/硬件。
8. 限额管制,避免数据被窃取。
9. 提供客户端应用程序的ActiveX以便建立安全连接。
10. FTP路由为被动模式的FTP服务。
有2个主要功能:
转发路由, 外加防火墙,限额,转换,限额值,包头转发。
反向路由, 外加shell指令运行在代发端.
A.标准IP:端口路由
. 绑定选定的网络卡,例如选择127.0.0.1,来避免其它计算机访问。
. 允许为聆听端自由输入和绑定非本地IP。
. 自动转换"IP:端口"到另一个"IP:端口"。
. 限额值,控制连接的带宽。
. 支持TCP / UDP协议,例如HTTP,SFTP,SMTP,POP3,DNS,TELNET,NETBIOS和SSL,Proxy及其他...。
. 头包转发,一个端口多利用,多服务。
. HTTP远端管理。
. 通过命令行启动魔法路由器。
. 发送缓冲区,接收缓冲区,小型信息的修改。
. 用户访问时间设置。
. 带有IPSEC系统服务的智能防火墙。
. 支持中文的GB/BIG5用户界面。
. 数据包查看器,捕获源数据包。
. DDOS检测和保护。
. FTP路由为被动模式的FTP服务。
B.以单独,客户端,服务器端模式运行
. AES加密,压缩,SSL3和验证。
. 为端口设置防火墙,黑名单/白名单IP控制,DNSBL,限额控制。
C.登录通知
. 自动重启,txt文本转换为数据表,添加/删除 黑名单/白名单IP。
. 为协议分析提供登录的记录信息。
. 在代发端/远程计算机上运行shell指令。
D.强大的反向连接
. 中介服务器,接收端,代发端。
. shell指令运行在代发端,远程控制。
. 简单文件上传/下载。
. 远程唤醒计算机。
. 在中介接收端上绑定非本地IP。
. 类似于VPN服务一样,在中介服务器上自动引发代发端。
. 支持FTP协议。
. 更简单的客户端文件共享(文件管理器)设置。
. 中介代发端上的访问规则(如允许访问IP,封锁IP,启用shell指令行,最大连接数设置)。
E.多重配置
. 以Windows服务方式运行。
. 为安全连接到服务器提供免费的ActiveX客户端。
. 免费代发端(远程控制计算机)。
. 支持Windows 2000/XP/Vista/Windows7/8/2008 32/64位。
F.完整版
. USD39家庭版将授权39个许可安装在不同的计算机上。
. USD59专业版将授权59个许可安装在不同的计算机上。
G.试用版本可享有30天的试用期限
. 每次启动允许30分钟长的运行时间。
. 提高内存使用率并充分利用socket。
. 不足点:
. 无排错控制,没有软件崩溃控制。
. 不允许作为系统服务安装。
. 限制中介服务器/用户验证数为10个。
. 禁用自动清除数据库中的防火墙记录。
. 禁用重置黑名单IP清单锁定。
. 禁用保持中介接收端和代发端一直连接的特性。
. 禁用魔法路由器自动重启。
. 禁用在远端管理的用户验证。
H. 魔法路由器是一款绿色软件
. 无需安装。您只需要解压程序文件,然后运行mr.exe即可启动。
. 运行MagicRouterSetup.exe绕过Windows 7的安全保护。
协议,免责声明,隐私及条款条件
使用本软件前,请仔细阅读以下协议。本最终用户许可协议又简称协议,是您与 MagicRouter.net,八字通资讯股份有限公司(香港) 之间的法律协议。一旦安装,复制或以其它方式使用上述软件或任何相关媒体,任何印刷材料,或任何"联机"或电子文档(软件)的任何部分,即表示您同意本协议的条款约束。如您不同意本协议的条款,您不能使用这个软件。您必须立即删除它。
免费试用版
您有权对这个软件进行一个月为期测试。只要它不被任何方式的修改,您可以复制此试用版(只有试用版),或转给其他人。修改即为改变,添加或删除任何文件,而未经作者书面许可。您不容许将其与一个商业应用程序或书籍一起打包这个软件。
我们鼓励您把这个软件放在更多的BBS系统上。CD-ROM上的发布也是允许的,只要原始文件不以任何方式改变。请让我们知道,如果您想用不同的安装程序发布此软件,修改文件等。
您明白,任何试用版仅仅是一个技术示范,这可能不是正常魔法路由器产品的性能和兼容性。试用版严格按照"现状"的基础上提供测试。
试用期后,仍继续使用本软件,是违反国际版权法!对作者花了数百天的工作是不公平的。
此软件仅提供有限功能,会每60分钟提示一次,并会损耗套接字和内存。
注册
这个软件既不免费也不是公共领域。使用30天的试用期后需要注册。家庭版注册费只需39美元。注册和支援的详细信息,请参阅如何注册及支援。
您的电脑必须接入互联网,连接到 magicrouter.net 服务器进行软件激活。没有激活会导致魔法路由器运作不正常。
注册版
魔法路由器家庭版可以安装在最多39台计算机上。魔法路由器专业版可以安装在最多59台计算机上。它可用于任何人在任何时间。因此,您只需要一个授权许可。如果您已经安装魔法路由器于超过一台电脑,您便不能要求退款。
激活
您必须同意在己安装魔法路由器的电脑和我们的服务器之间进行激活。请确保您的计算机网络能够连接到我们的服务器magicrouter.net。如果激活失败,您可能无法正确运行软件。
代發端版本
代发端版本是来自家庭试用版。它是免费的,没有担保,与试用版协议相同。
ActiveX版本
ActiveX版本是来自家庭试用版。它是免费的,没有担保,与试用版协议相同。
其他版本
此软件并没有额外或多个用户许可证。如超出安装数量,您只需要简单地购买另一个单独的许可证。您需要及时记录电脑所使用的注册许可。许可证和计算机重叠会降低您的允许安装。
保修和责任
A. 魔法路由器担保,在正常使用的情况下,自售出之日起三十天内,其软件载体无材料或工艺缺陷。经验证确有缺陷时,魔法路由器的全部责任仅限更换其软件载体作为对您的补偿。因事故、滥用或错误应用导致的载体缺陷,售后担保无效。除上述之外,本软件不享受任何其他形式的售后担保。
B. 魔法路由器的全部责任及您唯一的补偿选项,(一)退回软件的支付金额;或(二)维修或更换软件不符合上述有限保修,及你必须退回软件。
C. 本出版物软件和文档以"现状"销售,不保证任何明示或暗示的保证,包括但不限于适销性和特定目的的隐含担保,不承担因使用本软件或性能所产生的全部风险赔偿责任。在任何情况下,魔法路由器或任何供应商的任何利润损失承担责任,储蓄损失,直接的,偶然的或间接的损害赔偿,或其他经济或相应的损害赔偿,即使他们已被告知可能发生此类损害。魔法路由器保留在任何时候修改这个文件的权利,而无需通知任何人。在任何情况下,魔法路由器或其供应商绝不就因使用或不能使用本软件所引起的或有关的任何间接的、意外的、直接的、特殊的、惩罚性的或其它任何损害(包括但不限于因利润损失、数据损失、营业中断、计算机瘫痪或故障、商业信息的遗失而造成的损害,或因任何金钱上的损失或任何其它 损失而造成的损害)承担赔偿责任,最多只能退回软件之注册费。
我们尽量保持我们的软件没有瑕疵。但众所周知,没有软件是无瑕疵的,和瑕疵的数目与该程序的复杂性增加。我们不能保证此软件将运行在任何环境下,任何Windows兼容的机器,连同任何其他应用程序,而不会产生瑕疵。特此拒绝任何形式的损坏承担任何责任。在任何情况下,责任仅限于注册费。
限制
您不能反编译,反汇编,提取或其他反向工程此软件。除了提供上述的权利,您不得取得或使用软件的源代码,也不能复制,再生或分发本软件。您同意不以出租,租赁或贷款此软件,也不能共享此软件。您不能作任何商业用途,除本协议明确许可的软件代码。
版权
软件和文档的权利及拥有权之保留。魔法路由器的版权,包括但不局限于2008至2012年八字通资讯股份有限公司(香港),保留所有权利。未经授权的拷贝是法律所禁止的。软件或文档的任何部分,不得复制,传播,转录,存储在检索系统中或翻译成任何人类或计算机语言,而没有事先书面许可。
请与非关键数据测试此软件。我们不能保证您的数据安全。如果您发现瑕疵,在您注册之前,您必须接受他们。任何种类的瑕疵将被接受,但我们不能保证,我们将能够纠正他们。
作者
郭玟琦, MagicRouter.net, 八字通资讯股份有限公司(香港)
基本上,输入聆听端口,转到端口和到目标主机(域名或IP地址),然后单击【开始(0)】按钮,就可轻松启动魔法路由器。它支持TCP和UDP协议,而且支持聆听socke绑定到特定的本地IP。选择不同的本地IP可保护魔法路由器。如果聆听socket在本地运行,请选择127.0.0.1。
如果选择通讯协议为UDP协议,自动转换,限配值,包头转发,编码,防火墙和限额功能将不能运作。
标准路由和中介代发端是支持UDP协议的。
UDP协议不支持限额值,转换,包头转发,编码,防火墙,限额的安全性以及所有TCP相关的功能。
通常情况下,我们会为常用服务如80(HTTP),25(SMTP)使用负载平衡。如果您的Apache服务器在一秒钟内有超过几百个并发连接数,它会变得非常繁忙,有时甚至发生没有响应。那么您应该应用负载平衡来提高服务器的响应时间。通过定义一个非常简单的备用IP地址,端口清单,您将可以解决并减少服务器的响应时间。当然,您需要在您自己的的备用HTTP,SMTP服务器上安装相同服务(数据,图片,资料)。
如何选择自动转换的方法
1. 如果服务器数量> = 2,而且它们的性能一样,那么请选择"自动"。
2. 如果默认的服务器性能更高,请选择"默认"。
3. 如果只有2个或几个服务器,且任意其中一台可长时间运作,请选择"转换"。
当自动转线的方法是"转换"时,尝试多次后,转换服务器的配置,才有作用。如果当前选择的服务器超时后没有响应,默认的服务器将转换到有效的备用服务器上。
自动转换组合
如果服务器数大于1台,您可以启动带有自动转换开关的3台魔法路由器。
第一个魔法路由器,设置方法=默认,而且指向默认IP:端口到第二台魔法路由器。并设置备用服务器IP:端口指向第三台魔法路由器。超时值必须大于第二台或第三台魔法路由器。
第二个魔法路由器(具有较高的性能或稳定性),设置方法=自动,而且所有的IP:端口指向第一台服务器。
第三个魔法路由器(性能或稳定性较差),设置方法=自动,而且所有的IP:端口指向第二台服务器。
超时/毫秒时如何进行自动微妙转换呢?
如果您总是收到标题为"自动转换- 没有可用的服务器!"的电子邮件通知,您需要将超时时间调大些。如果最后设置为2000毫秒,可再调到4000毫秒。
如果您使用的是组合模式的自动转换,第一台魔法路由器的自动转换超时时间必须大于第二台魔法路由器超时时间。由于第一台路由器总是比第二台晚些接收到数据。
当启用”传递IP”选项时,不要启用包头转发。如果你启用包头转发,那么转发方向必须首先是魔法路由器。
标准路由支持自动转换。以自动转换映射方式启动路由器,定义IP:端口指向不同的代发端。如果被指向的端口和IP不能连接,它将转发到另一个已定义的IP:端口上(即另一个代发端上)。自动转换是专门为SMTP,POP3,数据库及其他而设计的,当然,您可以根据您的需要使用别的端口。
要注意的是在中介服务器上,1个代发端对应1个用户帐户。如果您启动多个代发端来自动转换,那么您需要在中介服务器上创建多个用户,但多个用户的密码是动态的。聆听定义的密码要与所有代发端的密码一致,否则自动转换功能将不能正常运作。
1. 标准路由连接到不同的主机:端口。
2. 带有自动转换+代发端的标准路由。
启动标准路由。如果启用包头转发,首先要检测包头。如果没有找到映射,路由器首先尝试连接到指定的默认IP:端口。如果启用自动转换机能,路由器会顺序选择一个映射,直到被连接上。
如果连接后,您的应用程序向外发送信号,那么服务器的服务是支持包头转发的,否则您不可启用包头转发。为了测试服务器是否支持包头转发,尝试telnet您的服务器IP端口。如果成功telnet,但没有信息返回,那么这台服务器的服务是支持包头转发的。反之如有信号返回,那就不支持包头转发。 Mysql,SMTP,POP3,FTP是不支持包头转发的。MSSQL,远程桌面/终端服务,HTTP服务是支持的。
限额值是一个保持您的服务器以提供稳定服务的构想。为了控制客户端和服务器端之间的带宽或通过的数据流量,单击 "标准"界面上"标准路由"里"限额值"旁边的"进阶设定"按钮。
简单地说,您需要输入账户IP,从几点,至几点,限额值就可以了。如果魔法路由器以"服务器端"模式(在"编码 >路由模式 > 服务器端"里设定)下运行,而且用户名/密码都已输入到User.txt里,那么您就可以为用户设置Qos(也叫限额值)了。如果没有定义用户,而且符合第一条规则,那么将返回use *.
QoS 值。如果什么都没有找到,就无法控制QoS值。因此,我们总是追加最后一条规则以有限的限额值来控制未知的用户或IP的限额值。 限额值是以千字节为单位的。
*,*,00:00:00,23:59:59,10
如果在【进阶设定】中您不启用"限额映射",那么它仅获得一个默认的限额值。如果【限额值】里什么都不输入,它将无法控制限额值。
如果某些服务器IP正在访问魔法路由器的聆听端口,而且是查询大量的数据,那么应该在【限额映射】里设置这个IP,使其绕过QoS(限额值)。如果不设置限额值为99999来绕过限额值,那么魔法路由器将占用较高内存,甚至崩溃然后强行重新启动。
限额值映射示例:
admin,*,00:00:00,23:59:59,99999
*127.0.0.1,00:00:00,23:59:59,99999
*192.168.1.100,00:00:00,23:59:59,99999
*192.168.1.0,00:00:00,09:00:00,1000
*192.168.1.0,09:00:00,17:59:59,100
*192.168.1.0,18:00:00,23:59:59,1000
*,*,00:00:00,23:59:59,100
其中192.168.1.100是要从安装魔法路由器的服务器上查询大量数据的主机IP。
另外还通过设定QoS= 99999来设置127.0.0.1的限额值为无限值。
如您没有足够的 ip 去处理多个服务器服务,而且同时他们都是必须使用相同的端口,那么您可以利用包头转发。
如果2个服务,1个是http,另一个是中介服务器,但它们都使用相同的端口80。您可以在"标准>包头转发"里设置。如果第一个数据包从客户端到达,它将会通过连接包头转发到指定的IP和端口上。如果没有找到匹配的,系统使用设定的默认值。
我们可以连接到80端口(已经安装中介服务器)来绕过防火墙的检测。实际上,在同一个时点,我们可以使用80作为HTTP服务,远程桌面,中介服务器,数据库。这样使用,也不会降低性能的。
支持已知的协议:HTTP(HTTP /),MSSQL(MSSQLSERVER),中介服务器(AGENTSAUTHENTICA),Samba,数据库,远程桌面(19+14+224)等等...
已知协议包头转发示例:
远程桌面包头:19+14+224
MSSQL ODBC 驱动包头:MSSQLSERVER
HTTP协议包头:HTTP/
魔法路由器中介服务器:AGENTSAUTHENTICA
有的协议使用纯文本作为数据包头,如HTTP,MSSQL。您只需简单键入下面这行就可以。
MSSQLSERVER,192.168.1.2,1433
当然,要根据您的实际网络,修改为相应的转发IP和端口。
有的协议使用非键盘字符作为数据包头。无论您从键盘输入什么,输出的都是不一样的包头。因此,通过使用数字0~255来代表字符,然后用+标记符号来将所有字符连接在一起。
例如,以聆听端口=3388,目标IP=127.0.0.1,转到端口= 3389启动魔法路由器,单击"开始(0)"按钮开始路由。然后转到"工具>记录资料/分钟",选择5分钟,然后单击"开始"按钮从MSTSC(终端服务端,NT)收集数据。在命令提示符下输入MSTSC命令,然后输入127.0.0.1:3388,如果MSTSC能成功连接到本地终端服务器(可以看到登录画面),则可在Datalog.txt文件中收集到数据。使用十六进制编辑器查看Datalog.txt数据,以便进行分析。在其中您可能会看到一些很奇怪的字符,或者一些非空的字符串,这些很可能是协议标识符。以MSTSC作为一个例子,共3段字符,19+14+224。因此您在要在包头转发文本框中输入的规则内容为:19+14+224,192.168.1.2,3389
如果魔法路由器启动时以TCP协议运行,那么它将支持这些特性:包头转发,自动转换,限额值,编码,防火墙,限额。但是,UDP是不支持这些特性的,因为UDP是无连接的控制,是协议限制。中介既支持TCP又支持UDP。
您可以设定远端管理作为魔法路由器的监控。
要确保您的魔法路由器文件夹下有index.html和help.html两个文件。
在进行任何更改之前,首先选择配置文件。聆听端口就是连接到监控器的端口。"IP子网"就是指允许哪些子网进行远端管理,通过"IP子网"设定来保护远端管理,防止被其他网络访问并监控。输入管理员用户名和密码后,记得单击【保存】按钮,然后单击【开始(4)】按钮。
如果您需要远端管理,必须在与MR.EXE同一个文件夹下有index.html文件。
通过此链接http://ServerIp:Port/index.html开始远端管理。如果ServerIp子网不是允许的IP子网,即使您输入正确的用户名和密码,也不允许登录。
以下的功能都在index.html页面里。
连接:
标准的路由连接
中介服务器连接
中介接收端连接
中介代发端连接
中介服务器用户状态
阻挡IP /用户:选择选项,然后输入要阻挡的IP或用户连接。
断线:连接列表中找到连接的序号,选择,然后输入连接的序号来断开连接。
动作:
仅重新启动标准路由
重新启动所有的聆听端口,包括标准路由,远端管理的聆听端口,以及"杂项"界面上【开始按键次序】。
关闭魔法路由器
命令:输入任意命令,单击"发送",它将会在安装有魔法路由器的计算机或服务器上运行命令。
如果您无法连接到VNC服务,请键入以下命令来重新启动。
NET STOP"VNC服务器"
NET START"VNC服务器"
设置:
请参阅帮助参数。
工具:
在Text文本文件或内存里添加/删除 黑白名单IP。
日志数据。
帮助:参数和说明 帮助
网络:
-lp 聆听端口
-lh 本地IP
-tp 转到端口
-th 到目标主机,域名或IP地址
-pr 协议 0 = TCP,1 = UDP
-mp 远端管理聆听端口
-rp 允许IP子网,0.0.0.0 表示无控制
-ru 管理员用户
-rw 管理员密码
-hf 启用包头转发,0 =不启用,1 =启用
-hd 包头转发定义,例如:AGENTSAUTHENTICA,127.0.0.1,2222
-qs 限额值,以千字节为单位
-qo 启用进阶限额值,0 =不启用,1 =启用
-qm 限额映射,例如:admin,*,00:00:00,23:59:59,99999
-s1 启用自动转发,0 =不启用,1 =启用
-s2 当超时/毫秒 时尝试转换到下一个服务器
-s3 转换服务器之前多次尝试
-s4 自动转换方法,0 =自动,1 =默认,2 =转换
-s5 备用服务器定义,例如: 192.168.1.10,5955
-s6 行动,如果没有有效的服务器,采取行动:发送邮件,0 =不行动,1 =行动
-s7 行动,如果没有有效的服务器采取行动:运行命令。
-bs Socket发送缓冲,1024到64512
-br Socket接收缓冲,1024到64512
-pp 小型信息,0 =启用,1 =不启用,小于100字节的数据叫小型信息
-b1 绑定非本地网络IP,0 =否,1 =是
-d1 网络适配器接口索引,用 route print 命令查看。
-pi 通过IP,允许通过第一个MR到下一个MR的远程IP,0 =不允许,1 =允许
-f1 FTP 数据端口的开始端口, 默认=2001
-f2 FTP 数据端口结束端口, 默认=2004
-f3 传输从私网IP到公网IP,必须输入IP,没有域名。
编码:
-pc 路由模式,0 =单独,1 =客户端,2 =服务器端
-me 加密,压缩, 0 =不加密,1 = 加密,2=AES加密,3 =压缩+ AES加密,4 =移动字节,5 = SSL3
-ke AES密钥,最大32个字符
-sb 移动字节,1至254
-ac 启用验证,0 =不启用,1 =启用
-au 验证用户名,必须在服务器的user.txt或表里找到用户名
-ap 验证密码,必须与服务器的user.txt或表的密码一致
-ul 用户列表,0 表示来源于user.txt,1 表示来源于数据库表
-ss 命令行启动SSL v3的安全通道
-as 用户访问时间,0 =不,1 =是
-st 用户访问时间设置:用户,IP,从几点,到几点,那个星期
例如: *,00:00:00,23:59:59,1234567 其中1表示星期天,7表示星期六
例如: *,192.168.1.0,00:00:00,23:59:59,23456
防火墙:
-fi 启用防火墙,0 =不启用,1 =启用
-fp 最高单IP连接
-fa 最高所有IP连接
-ff 连接请求数,例如: 15,60,200; 150,600,2000; 300130
-fm 侦测倍数,1到99
-fb 添加黑名单IP,0 =不,1 =是
-fw 只容许白名单IP,0 =不,1 =是
-fx 黑名单IP模式,0 =txt, 1 = 表,2 = DNSBL
-fy 白名单IP模式,0 =txt, 1 = 表
-fd DNSBL域名
-fu 使用白名单IP,0 =不,1 =是
-fk 保留防火墙记录天数
-fs 解锁,按小时,也适用于中介服务器,0 =不锁定。
-if 智能防火墙,0 =不,1 =是
-dd 启用DDos,0=不启用,1=启用
-d1 网络适配器接口索引,用 route print 命令查看。
-dp DDOS 数据表临界值 1-65535
-dt DDOS 数据包超时 /ms, 1-65535
-dr DDOS 行动:运行应用程序, 例如. alarm.wav
-de DDOS 行动:邮件通知, 0=否, 1=是.
限额:
-qc 启用连接限额,0 =不启用,1 =启用
-q1 每个连接在1小时/天内发送或接收的字节数/兆,例如:100,200,100,200
-qi 启用IP限额,0 =不启用,1 =启用
-q2 每个IP在1小时/天内发送或接收的字节数/兆 ,例如:200,400,200,400
杂项:
-lo 记录错误,0 =否,1 =是
-lc 记录连接,0 =否,1 =是
-di 启动时显示界面,0 =否,1 =是
-la 语言,保留
-nf 防火墙遇袭时电子邮件通知,0 =否,1 =是。
-nq 限额超出时电子邮件通知,0 =否,1 =是。
-ng 防火墙攻击时运行应用程序,例如: NOTEPAD.EXE
-nr 限额超出时运行应用程序,例如: Wordpad.exe
-ne 通知电子邮件地址
-re 按天自动重启动路由器,按天,0 表示不重新启动
-at 当几时,0至23
-id 按天断开闲置的连接
-sc 开始按键序列,0,4是默认值,更多帮助请查看"设置"
-sr 按秒计算,如果没有反应,服务自动重新启动
-pw 保存密码,0 =否,1 =是
-bo 系统服务推进器,可推进运行速度,0 =否,1 =是
-bu 魔术法路由器缓冲的数据将提高应用服务器的稳定性,FTP协议默认为0,0 =否,1=是
中介:
-sp 中介服务器本地端口
-si 中介服务器本地IP
-sd 接收端端口转发定义,例如:0.0.0.0,3388,192.168.1.234,3389 0.0.0.0,5901,192.168.1.234,5901,TCP,TCP
-sq 接收及代发端设定端口
-sj 接收及代发端设定IP,域名或IP地址
-su 接收端用户名,必须与代发端的一致,而且要在中介服务器的user.txt或表中能找到。
-sw 接收端密码,必须与代发端端的一致
-sx 代发端用户名,必须与接收端的一致,而且要在中介服务器的user.txt文件里能找到。
-sy 代发端密码,必须与接收端的一致。
-sa 接收及代发端设定,一直保持连线状态,0 =否,1 =是
-b2 接收端:绑定非本地网络IP,0 =否,1 =是
-d2 接收端:网络适配器接口索引,用 route print 命令查看。
-b3 接收端:自动绑定端口,0 =否,1 =是
-px 接收端:绑定IP /端口,192.168.100.1,137-139
-ef 代发端:允许规则,0 =否,1 =是
-ec 代发端:允许在代发端上运行shell指令
-es 代发端:允许规则设置:IP,端口,从几点,到几点,星期几
例如:192.168.1.1-10,137-445,09:00:00,18:00:00
-df 代发端:阻止规则,0 =否,1 =是
-ds 代发端:阻止规则设置:IP,端口,从几点,到几点,星期几
例如:137-139,18:00:01,23:59:59
-MF 代发端:代发端的最大允许连接数,0 表示不限制
-af 中介服务器:自动引发代发端,模拟VPN服务,0 =否,1 =是
显然,如果使用魔法路由器作为服务聆听端口并转发到终端应用程序服务器,那么所有远程IP都是127.0.0.1或本地主机的IP,例如: 192.168.1.X。
我们提供以下方法来获得真正的远程连接IP。记得设定远端允许的IP子网,否则remoteip.html将返回空值。
如果您知道端口,可在如下网页浏览器中返回:
http://192.168.1.1:8888/remoteip.html?P=12345
从魔法路由器返回真正远程IP的vb样例代码如下:
Set oXML = CreateObject("Microsoft.XMLHTTP")
oXML.Open "Get", "http://192.168.1.1:8888/remoteip.html?P=" & Socket(Index).RemotePort, False
oXML.Open "Get", "http://192.168.1.1:8888/remoteip.html?P=" & Socket(Index).RemotePort & "&T=" & Int(Rnd() * 1000000), False '使用本地主机IP,响应是很慢的,可以使用如192.168.1.x的IP代替,但是需要在远端管理这顶允许的IP子网为192.168.1.0,并设定密码。
oXML.Send
Debug.Print oXML.ResponseText
PHP代码实现如下:
<?php
//you can overwrite $_SERVER['REMOTE_ADDR'], put this overwrite coding at the very beginning of php pages.
//echo "Before overwrite ip: ".$_SERVER['REMOTE_ADDR']."<br>";
$_SERVER['REMOTE_ADDR'] = GetRemoteIP();
//echo "After overwrite ip: ".$_SERVER['REMOTE_ADDR'];
function GetRemoteIP()
{
$handle = @fopen("http://192.168.1.1:8888/remoteip.html?P=".$_SERVER['REMOTE_PORT']."&T=".rand(), "r"); // where rand() is must, force to update, not to check cache
if ($handle) {
$contents = stream_get_contents($handle);
if ($contents) {
$RemoteIP = $contents;
} else {
$RemoteIP = '127.0.0.1'; //do not return non ip string if fail, return a default.
}
} else {
$RemoteIP = '127.0.0.1'; //do not return non ip string if fail, return a default.
}
fclose($handle);
return $RemoteIP;
}
?>
在远端管理允许通过IP选项
如果将魔法路由器连接到魔法路由器,那么第二个魔法路由器总是会返回第一个魔法路由器的IP(查询remoteip.html可参阅相关资料)。因此,您需要在第一个魔法路由器里启用通过IP,那么第一个魔法路由器允许通过并传递真正的远端IP到下一个魔法路由器上。第二个魔法路由器并不需要启用。如果您启用它,终端应用程序服务器将收到错误的数据。
标准路由支持"通过IP"功能,而且必须设定路由器模式为"单独"或者"服务器端"模式,中介/反向连接是不支持"通过IP"功能的。
"通过IP"的目的是什么?
允许通过IP到最后一个魔法路由器,才可以在Web服务器(Apache)站点http://192.168.1.x:8888/remoteip.html?P=12345上查询到真正的远程连接IP 。
"通过IP"是专门为自动转换/负载平衡设计的。如果有多个魔法路由器被连接到一块,socket的远端IP将变得毫无意义,此时您需要启用"通过IP"机能。连接到应用程序服务器的最后一个魔法路由器时不需要启用此机能的。
本地IP进阶设定:可以自由输入和非本地IP。为了绑定非本地IP,您必须在进阶设定里选择实际的网络卡。
非本地ip可被用于作为NAT模拟。在"本地IP"输入公网IP,输入本地网络IP到"目标IP"里。本地IP可以是本地计算机IP或其他计算机IP地址。
除了启用绑定非本地IP外,其他是没有必要在网络卡里输入公共网络IP的。因为魔法路由器将临时帮您绑定公共网络IP到正确的适配器里。
启动聆听端口为139,这将停止本地计算机上的文件和打印机共享。如果魔法路由器停止,被绑定的非本地IP地址将被释放。
示例:
222.123.34.56:80指向192.168.1.1:80(通过魔法路由器config.1.txt启动)
222.123.34.57:80指向192.168.1.2:80(通过魔法路由器config.2.txt启动)
请查看中介客户端,以便更灵活地使用非本地IP。
关于NAT的一些注意点
除了用标准 NAT 方法可传回 ip 外,这里有一个另类的相似方法。
1.硬件路由器里清空NAT.
2.在本地计算机内里设置 HOSTS文件(台式机需要设置,笔记本电脑不用设置)
3.打开并编辑c:\WINDOWS\system32\drivers\etc\HOSTS 路径下HOSTS文件,写入下面一条代码:
192.168.1.10 www.YourDomain.com
4.www.YourDomain.com 将直接指向本地网络而不用向WAN硬件路由请求。
为什么要使用HOSTS文件来代替硬件路由器?
1.如果硬件路由器坏掉啦,本地计算机将无法访问192.168.1.10。因为要访问此地址,硬件路由器需要使用NAT来处理。
2. HOSTS文件在本地用户计算机上运行,永远不会接触到WAN硬件路由器。
3.因此比起用硬件路由器传输,本地计算机上的NAT更加稳定。
调整发送和接收Socket 缓冲区(也叫套接字缓存)大小(从1024到64512),将大大提高数据传输性能。如果使用魔法路由器的传输文件,建议使用大的缓存区。如果通过魔法路由器(VNC)运行远程控制,建议使用较小的缓存区(例如:8192)。
小型信息,(例如:如果您的应用程序客户端和应用服务器之间的数据量始终小于100字节)建议使用【小型信息】选项,这样可以避免网络拥塞。
作为网关,将本地计算机转换成为网关。
魔法路由器2.2.0以后的版本是支持被动模式的FTP 服务路由的。在“进阶”页面上通过定义一个标准的接收端口= 21,协议=FTP(PR = 2)和数据端口,默认的数据端口范围是从2001至2004。在魔法路由器中设置后,在Windows防火墙中添加定义的端口。
魔法路由器可以从私网IP传输ftp服务到公网IP,从FTP动态数据端口传输到静态数据端口(2001至2004)。这 4个数据端口是推荐端口(根据IIS FTP服务设计推荐的)。如果总是有超过4个用户使用相同的远程IP访问你的FTP服务,你可以扩大数据端口范围。当然,你也需要在Windows防火墙中打开更多的端口。
魔法路由器FTP路由是支持无限路由的,魔法路由器FTP模式路由到另一个魔法路由器的FTP.....
局限性:
1.必须选择有效的本地/公网IP来聆听,
2.仅支持这些功能:QoS(限额值),路由模式=单独,访问时间段,防火墙,限额。
【编码】含有"路由模式","编码加密","验证"和"用户列表"四个项目。
路由模式,如果您想在实际的应用程序和与服务器之间创建一个安全通道,请选择"客户端"作为客户端魔法路由器的路由模式,选择"服务器端"作为服务器端魔法路由器的路由模式。
当然,要建立安全通道,客户端或服务器端都需要启动魔法路由器。为了做简单的测试,不要选择任何加密或验证。首先简单启动客户端 - 服务器端的通道,然后测试您的应用程序和实际服务器。
以我们的经验,我们不会考虑使用SSH / SSL/证书......,因为这很难使用,而且不容易实现。魔法路由器有另外一个ActiveX客户端版本,您可以在任意计算机上轻松地创建客户端 - 服务器端的安全通道,并且不需要使用证书。
(1.0.0以后版本支持SSL31.0.0)
此外,如果您的客户端计算机被黑客劫持,SSH / SSL/证书是没有意义的。为了保护数据传输,可以在您的应用程序上应用"反内存转储"模块。如果您需要帮助,请与我们联系。
(1.0.0以后版本支持SSL31.0.0)
数据压缩再传输数据可以减少50%的传输时间。如果使用数据库作为服务,会有更好的性能。
AES,高级加密标准,被作为常用的加密方法。客户端和服务器都需要输入相同的AES密钥。
压缩+ AES,它可能不会减少时间和提高数据的安全性。这取决于使用什么样的服务器服务。您可以试试,如果服务器性能不是很好,仅似于AES。
移动字节,一个非常简单的编码方法,只是移动了您的数据的字节值。如果数据的第一个字节是1,输入移动字节值5后,那么最后的数据字节将成为6。
为什么我们用移动字节:
. CUP暂用率低,而且通过过滤软件不容易识别出数据的变化。
. 只有当您的数据在客户端和服务器之间不敏感的情况下才使用这种加密方法。
. 我们将讨论如在应用程序上应用简单的移动字节加密的示例。
客户端和服务器端可能不需要选择相同的压缩或AES或两者。如果您发现从客户端来的数据不是安全的,或者是纯文本的,可选择AES或压缩加密方法。数据端总向外发送纯文本数据。通常情况下,从服务器传输到客户端数据都经过了他们的标准加密。我们将不容易理解。因此,服务器端魔法路由器不需要选择AES /压缩加密方法。选择AES /压缩将占用一点点的CPU时间,予以公告。
如果选择移动字节,客户端和服务要输入相同的值,否则解码是不正确的。
SSL3是一个开源SSL标准。 在相同的时间Stunnel模块将被加载。如果您需要将您自己的证书连接到服务器上,参考Stunnel\ stunnel.html可了解更多详情。
验证,是用于控制客户端访问服务器的。如果未能在服务器上找到用户名,或者密码不正确,那么连接将被拒绝。一旦输入用户名,客户端和服务器端必须选择启用验证。.
用户列表,如果您不擅长Microsoft Access /Jet 引擎,请使用纯文本作为用户列表(user.txt)。如果您的服务器操作系统是更高版本的Windows NT,无需安装jet引擎补丁。
您可通过编辑user.txt/ DbcStore.mdb或通过界面添加用户,只需输入用户名和密码,然后单击"+"按钮即可。
以路由模式=服务器端的标准路由,与中介服务器一样使用相同的用户列表。如果您需要不同的用户列表,您必须复制完整魔法路由器安装文件夹到另一个路径下。然后从拷贝的本文件夹路径下的mr.exe文件启动中介服务器。
魔法路由器1.0.0以上版本会启用一种流行的安全通道模块,它是一个开源的SSL标准。如果您想安装或注册自己的认证证书,stunnel\stunnel.html将提供更多的参考。
如果您想知道哪些执行程序是为魔法路由器执行的,您可以启动默认命令以外的命令。
例如:\stunnel\stunnelx.exe stunnelx.conf.
魔法路由器ActiveX客户端也支持SSL3,加密方法= 5。
如果您开启多于1个 SSL通道,您需要手动复制stunnel.exe到stunnelx.exe或者参数中用到的其他文件。
如果您开启多于1个 SSL通道,您需要手动复制stunnel.conf到stunnelx.conf或者参数中用到的其他文件。
为了确保没有死exe进程在运行,在创建通道前,SSL模块会自动停止和启动。
访问时间段,使用用户验证来控制魔法路由器客户端访问魔法路由器服务器。因此,客户端和服务器端都必须启用"验证"。
例: User1,09:00:00,18:00:00 or *,00:00:00,23:59:59 for all user.
前段表示用户User1 09:00:00~18:00:00可访问 ;后段表示所有用户00:00:00~23:59:59 都可访问。
2.2.0以上版本,所有的路由器模式,客户端,服务器都支持编码中访问时间段设定。如果以”路由器模式=独立”方式运行,用户参数会被忽略。
2.2.0以上版本,访问时间段支持周日平日设定。您可以在最后一个参数保留空值来绕过周日平日的检查。 1 =星期天,2=周一,7=星期六。请参考下面的例子:
访问时间段设定的编码:
*,*,00:00:00,23:59:59,23456
Admin,*,00:00:00,23:59:59
在代发端进阶设定的访问规则:
192.168.1.1-10,137-445,09:00:00,18:00:00,123456
192.168.1.20,09:00:00,18:00:00,246
80,00:00:00,23:59:59
注意:访问时间段会在防火墙检测后运行。
单击"使用"启用"基本"机能设定防火墙。有3种类型的设置
1. 最高单IP连接,即每个IP被允许的最大并发连接数。如果超过了这个连接数,防火墙会阻止之后的连接。
2. 最高所有IP连接,即所有被允许的连接数都小于当时启动的魔法路由器设定的连接数。由于操作系统是不允许超过65536个socket,而且每个线程都不允许超过32767个socket。因此,您不可以为每个启动设置太多。建议小于10000个。太多的话下您的系统是会很繁忙,这不是魔法路由器做的限制而是服务器服务性能的服务控制。
3. IP /组/所有 在1/分钟/1小时/1天 的连接请求次数。 HIT是指向魔法路由器的连接请求数。有些服务只需要连接一次,如数据库。有些则需要在每次访问时都要请求连接一次,比如http连接。
如果魔法路由器已经启动,单击"更新"按钮即可生效。
1.如果启用"使用白名单IP",防火墙将在WhiteIp.txt或WhiteIp数据表里查找Ip。如果找到,它会绕过防火墙的检测。
2.如果启用"使用白名单IP",在黑名单IP清单中找到的IP将被忽略。
3.不论启用或未启用"添加黑名单IP",防火墙都检查BlackIp.txt或BlackIp数据表。如果发现IP,它会阻止此IP。
4.如果启用"添加黑名单IP",它将追加到txt或数据表。连接完成后相同的攻击IP将被阻止。
5.如果启用"只容许白名单IP",不在白名单IP清单中的Ip将不允许连接。
6.DNSBL, 如果您使用DNSBL,您应该找到一台DNSBL服务器。在互联网上,您可以找到一些免费的服务。 DNSBL很有可能被用于smtp,端口25,SMTP,过滤发送垃圾邮件的IP地址。
7.这些设置也适用于限额。
选择文本或数据表作为白名单/黑名单IP:
如果您的计算机有足够的内存,而且速度足够快,如果您需要加载超过一百万个IP地址数,请选择"文本"格式。性能比使用数据表高。如果您的电脑处理不是很快,可选择"数据表",这样会耗用更少的CPU和内存。
注意:如果已启用防火墙,必须存在dbcstore.mdb文件。
如今,大多数电脑CPU的速度远远超过硬件路由器。如果您有很多的计算机/服务器需要保护,使用硬件路由器将会延迟数据传输。您可以标准端口转发方式启动魔法路由器,防火墙可以保护机器的特定端口。魔法路由器的【防火墙】和【限额】是专门为保护端口设计的。
MR防火墙不具有安全性控制,仅用于检测。如果需要身份验证,转到【编码】选择"验证"或添加/删除用户来控制连接。
防火墙可以保护特定的端口,您可以通过启动多个魔法路由器,来保护多个端口。
为防止黑客DOS攻击端口,魔法路由器有一个非常好的防火墙保护功能。大多数防火墙不能指定来保护特定的端口。端口一旦被打开,服务器应用程序本身会保护端口。如果应用程序保护不够强大,黑客可以连续发送连接命令到服务器,造成连接溢出。或黑客可以连续发送数据到服务器,并持续占用连接带宽。
因此,可以通过使用端口转发来保护服务器。例如,您可以打开一个端口SMTP 25,通过魔法路由器聆听,然后转发到另一个未被使用的端口,如2025(终端服务器服务端口)。任何连接到25端口将由魔法路由器处理,并建立到防火墙里。魔法路由器将根据所做的设定来保护端口。
保护功能包括连接请求数,每分钟,每小时和每天。数据限额,可控制单个连接或单个连接ip允许的数据量。 IP检测包括单一IP,IP组和所有IP,如果超过上限,则防火墙会阻止IP,如果全部达到了设定的最高连接请求数,该端口将被延迟,直到连接请求数小于上限。
如果超过上限,IP将被标记为黑名单IP,并阻止其访问。
您可以开多个端口但必须共享相同的blackip.txt或blackip数据表。如果您想为特定的端口使用blackip.txt,请将整个魔法路由器文件夹复制到另一个文件夹。在另一个文件夹的mr.exe里使用不同的配置文件和blackip.txt文件。
如果您的电脑有足够大的内存,您可以选择使用BlackIp.txt(超过100万个黑名单IP)。如果内存不够,您可以选择使用BlackIp数据表。所有的黑名单IP都被保存在数据库表里,提出给内存小的客户端访问。
BlackIp.txt或WhiteIp.txt支持超过100多万条记录的IP,只要启动顺利,系统性能就不会再被降低了。
我们已经测试了防火墙的性能。如果在魔法路由器内启用防火墙,我们看到有超过数千条黑客攻击的连接,通过设定合适的防火墙参数(hits),防火墙可以正确阻止攻击的连接。
通过启用DNSBL来保护DNS端口53,必须启用防火墙"基本"。
以上的方法是没用的。DNS使用的是UDP协议,它处理请求的速度非常快,不需要任何保护。
您可以设置从1小时到99小时解锁。对IP解锁是自动被释放的,不需要手动释放。释放被锁定的IP,是因为用户不小心把IP放到了防火墙检测清单里。它不会永久拒绝用户访问服务器。
智能防火墙,启用智能防火墙,它将保护连接直到了最后一秒钟。一分钟内黑客可能会将大批量已受病毒感染的计算机所发出的攻击信号发送到您的服务器上。累计的攻击信号和过量的请求可能会引起应用程序服务器响应失败,结果发生拒绝服务(DOS攻击)。
智能防火墙是如何工作:
1.根据IP地址,统计所有的IP连接。
2.记录单个IP的连接数。
3.如果总的并发连接,几乎超过最大。连接数(例如1000),智能防火墙将执行操作,将不合理的访问IP记入到IP安全系统服务里。
4.Windows 2000以后,IP安全系统服务是一个强大的安全模块。根据不同O/S版本,需要下载不同的EXE执行程序。
5.如果没有智能防火墙,您需要手动添加黑客IP到IPSEC或防火墙里,这是一个繁琐的工作。
根据不同的O/S和许可证限制,我们不会打包所有相关的文件到魔法路由器bin子文件包中。
1. Windows2003/Windows Vista/ Windows2008/Windows7已自带IPSec工具,您不需要下载。
2. Windows XP,您需要从Windows XP Service Pack2支持工具下载网站下载Ipseccmd.exe文件。
微软下载链接地址http://www.microsoft.com/en-us/download ... x?id=18546
下载和安装WindowsXP-KB838079-SUPPORTTOOLS-CHS.exe程序后,在安装文件夹中找到Ipseccmd.exe。然后将其复制到魔法路由器bin子文件夹路径下。
3. Windows 2000,您需要从IPSec组策略配置工具网站里下载Ipsecpol.exe。
微软下载链接地址:http://www.microsoft.com/en-us/download ... x?id=16166
下载并安装ipsecpol_setup.exe,找到 C:\Program Files\Resource Kit. 然后将其复制到魔法路由器bin子文件夹路径下。
通常情况下,您并不需要手动清除IPSec。如果智能防火墙,发现当前的状态是安全的,它将会自动清除IPSEC里所有的黑名单IP 。如果您正在用魔法路由器做黑客及服务攻击的测试,您可根据您的需求来清除IPSEC。
另一种清除IPSEC的方法是重新启动IPSEC服务的,它将会清除所有的IP封锁。
为了使IPSEC使用更少的内存量,建议不要在【标准】界面里选择0.0.0.0作为聆听本地IP地址。
如果您选择固定IP,例如192.168.1.10或127.0.0.1,IPSEC将运行得更快,而且使用较少的内存,同时支持在超过10万条黑名单IP的情况下,防止庞大的黑客IP攻击。
1. 【保留记录】保存防火墙记录的有效天数:为使数据库大小尽可能的小,同时让您可以分析聆听端口的网络拥塞。
2. 【侦测倍数】从1到99,默认值为10(不会占用太多的CPU而且可保持较高的检测精度)。 设定为1检测精度最高,但CPU使用率最高,设定为99检测精度最低,对于反应慢的电脑比较适用。
3. 【解锁】如果IP被锁定,设定的时间过后IP将会被释放。 0不释放,所检测到的黑名单IP不会被释放。如果您想释放黑名单IP,请转到【工具】>"添加/移除IP"里设置。
. DDOS检测和保护,用于保护您的服务端口防止被黑客攻击的。
. 魔法路由器仅支持TCP溢出保护 。
. 如果你需要一个UDP或ICMP检测,你可以从我们的支持中心下载一个免费的DDOS监测器。
设置TCP溢出监测和保护:
. 转到”防火墙>使用’IF’>使用’DDOS设定’
. 第一个显示的是聆听端口聆听到的总数据包,第二项是总攻击数。
. 然后先选择正确的适配器来聆听。
. DDOS包临介值(1-65535),用于触发DDOS保护。如果一秒钟内超过这个临介值,魔法路由器将处理超时的数据包。
. DDOS数据包超时/ms(1-65535),用于控制数据包是否超时。如果连接超时,MR将删除半开TCP SYN包,只有当DDOS保护被触发时才执行删除操作。
. 行动,如果有DDOS攻击,采取行动,执行命令程序或发送邮件。
防火墙的"进阶"设置同样也适用于限额。
【限额】机能画面是用来控制单一IP或单一连接通过的数据流量,尤其是对于数据库服务,它的作用更大。假如有一个内部的黑客,他想从应用程序服务器查询一天中所有的客户,销售订单记录。如果服务器没做有保护或限制,他就可以查询所有的数据,还能保存或打印输出。所有数据在没有收到任何连接请求的状态下完全被盗了。如果应用"限额"机能,设定允许在一小时或一天内通过的数据量,如果超过上限,魔法路由器将拒绝连接,并发送电子邮件通知系统管理员。然后您就可以锁定IP访问或采取任何您可以采取的行动来保护数据。
"IP限额",IP指的是从远程办公室的一个单一IP,为避免用户访问时总是被阻止,上限应该定得高一些。"连接限额",指单一用户的单个连接访问,您可以精确地设定较低的值。当然,您应该要很清楚有多少数据要通过这单一的连接。举例来说,服务端口是一个流媒体服务器,您应该设置较高限额,如果是一个数据库服务器,您应该设置较低限额。
"发送字节"指最大允许发送给客户端应用程序的数据为兆字节的数据发送的字节数总是远小于接收数。
"字节接收"指最大允许接收从实际服务器返回给客户端应用程序为兆字节的数据,接收字节量总是高于发送量。
正确或准确地设置这8个值是不容易的,您需要设置比初期观察到的单一IP或单一连接通过的数据量更高些的值,单击"主页面">"刷新连线"按钮,您会发现有2个Byte列。 1个是发送,另一个是接收。即使设置是很比较困难,但是,这样可以大大提高数据的安全性。
如果您需要更多的与连接相关信息,打开dbcstore.mdb,其中有一个限额表,按照IP和时间记录了数据接收与发送的情况。
如果超过限额值,这个IP被当成黑名单IP,被存储在blackip.txt或黑名单IP数据表里。
1.【记录错误】,将所有错误记录到errlog.txt文件。如果魔法路由器未能启动,您可以在errlog.txt找到错误记录或错误原因。任何情况下,如果您遇到了问题或想确保魔法路由器正常运行,请定期检查errlog.txt文件内容。
2.【记录连接】,这是用来跟踪所连接的IP,如果您启用了防火墙,您可以在dbcstore.mdb.log看到许多连接记录。记录连接不仅会记录标准路由连接,也可记录中介服务器连接和聆听客户端的连接。
3.【显示界面】,如果您不需要在魔法路由器所有界面上配置值,取消选中这个项目。
4.【保存密码】,为用户保存频繁输入的密码。保存的密码是通过计算机硬件加密的,如果保存的配置文件共享到其他电脑,也不能被正确地解密。
5.【服务推进器】,系统服务推进器,是专门为能让应用程序快速响应而设计的。例如,如果您通过运行魔法路由器来为客户端提供文件共享(文件管理),那么运行魔法路由器作为中介服务器自动转发到文件服务器上,传输文件或聆听文件将以双倍速度处理。
6.语言,支持英语,Chinese GB/Big5的用户界面。
7. 【断开闲置连接/日】 有时候,计算机在休眠状态下被连接和关机,但连接并没有断开。 您需要通过【断开闲置连接/日】来断开连接,否则,闲置的连接将会占用socket,耗尽资源。
8. 【系统自动重启/日】,这个选项很少使用,魔法路由器是稳定,可预期的,不需要重新启动。如果魔法路由器运行不稳定,可尝试重新启动魔法路由器,然后观察魔法路由器为什么不稳定。
9.【开始按键秩序】此设置经常使用。如果您启动一个没有用户界面的服务,您需要告诉路由器启动后应采取什么行动。如果您不告诉魔法路由器,它仅仅启动,并不会启动任何聆听按钮。
10.【服务自动重启/秒】在数秒内如果没有响应,服务自动重启。在"系统服务"下,如果MR*.exe没有响应,MR *.exe文件将重新启动MR * a.exe。如果实际应用服务器总是繁忙1分钟以上,请在此设定较高的值,以避免魔法路由器过于频繁重新启动。
11.【防火墙遇袭时】如果达到最大的攻击数,会自动发送电子邮件或运行指定的应用程序/程序。
12.【限额超出】如果达到最大的限额,将自动发送电子邮件或运行指定的应用程序/程序。
13.魔法路由器是建立在SMTP引擎下,它不支持SMTP帐户,它会直接向外发送电子邮件到电子邮件服务器。您必须测试电子邮件地址。如果不能成功收到测试邮件,请查看errlog.txt以便找出原因。
14。缓冲区,缓冲区用于缓冲应用程序服务器(数据库,电子邮件,HTTP…)向外传出的数到据魔法路由器上。这样的处理可以提高应用程序服务器的稳定性。标准路由里> FTP协议默认下是被禁用的。
1. 【转换】将黑名单或白名单IP从文本文件转到数据库或逆转换。某些时候,如果您发现txt文件或表的性能更糟糕,您可以转换IP地址列表。
2. 【收服数据库】如果因为填充空格而使文件太大,或数据库已损坏,无法启动防火墙,请修复它。
手动添加或移除黑名单或白名单IP地址到文本文件或数据库表。您也可以通过从内存里键入正确的IP到文本框里,来移除黑名单IP。
【添加/移除IP】如果您使用txt文本格式作为黑名单IP地址列表,添加或移除IP将与内存同步。如果IP组黑客攻击被检测,那么请移除黑名单IP,移除IP时,封锁的IP组不会被释放。例如,如果移除192.168.1.10,而192.168.1.0被阻止了,当192.168.1.11访问时,将被拒绝。要释放IP组封锁,您需要进行255次删除IP操作。添加/移除黑名单/白名单IP,适用于防火墙和限额。
【记录资料】,分析进入或外出的数据。单击"开始"按钮后,将有一个DataLog.txt文件。记录资料不是盗取资料,您可以记录所有进入和输出的数据,特别是对检查加密,压缩,协议包头的数据。
【shell指令运行在代发端】,如果您通过中介服务器使用接收端连接到代发端,请在文本框里键入命令,等同于在代发端(远程计算机)上运行命令。有一些的内部命令(魔法路由器的命令),在Windows下是找不到,例如:WOL,CON,GET,PUT。
WOL用来唤醒网络;CON 指使用端口测试连接到计算机;GET 指如果在代发端里找到路径和文件,则从代发端下载文件;PUT是指如果在聆听端找到路径和文件则从聆听端上载文件到代发端。其他Windows命令依赖于系统。比如taskkill,并不是所有的操作系统都安装了这个工具。
shell指令工具使用示例。
内部命令:
WOL AABBCCDDEEFF
其中AABBCCDDEEFF是网络适配器的MAC地址。
CON 192.168.1.2 5955
以一个空白键将 IP 和端口分隔开
PUT "C:\ TEMP \ test.txt"
表示将本地计算机指定路径的文件上传到远程工具的魔法路由器文件夹里。
GET C:\ AUTOEXEC.BAT
表示将远程计算机的文件下载到本地计算机魔法路由器文件夹下。
PUT和GET命令使用的是完整路径。
支持的Windows 的shell指令:
几乎所有被支持的/有用的命令都在文本框中的列表里。
IPCONFIG,PING,ARP,TRACERT,
NSLOOKUP,netstatroute,taskkill,tasklist,net,netsh,
dir,type,whoami,net,systeminfo,
notepad,explorer,return saved in
C:\Result.txt
启动中介服务器+接收端+代发端作为唤醒网络的工具。魔法路由器支持在代发端上运行shell指令。如果您在同一界面上启动所有中介服务器+接收端+代发端,它将可以作为唤醒网络的工具。
在计算机1的网络A上启动中介接收端。
在计算机2的网络B上启动中介代发端。
在"工具>shell指令运行在代发端"里输入如下命令:
NET SHARE Temp$=D:\TEMP
NET SHARE(不带参数是指显示远程计算机上的所有的共享文件夹)
如果没有启用,请通过如下命令行启动"文件和打印机共享":
netsh firewall set service type = FILEANDPRINT mode = ENABLE
魔法路由器有内部简单的上传和下载文件的命令,PUT或GET命令。但是,如果传输文件的操作过于频繁,您可以安装像SlimFtp的FTP到远程计算机上,来取代魔法路由器的PUT或GET内部命令。 SlimFtp是非常微小的。
魔法路由器的PUT或GET内部命令支持同时操作,您可以多次发出PUT和GET来传输不同的文件。
从中介接收端上传文件到中介代发端的示例命令:
PUT C:\ TEMP \ test.dat
test.dat文件将被上传到代发端程序文件夹里
从中介代发端下载文件到中介接收端的示例命令:
GET User.txt
User.txt文件将被从代发端程序文件夹里下载到接收端的程序文件夹里
GET C:\ TEMP \ User.txt
user.txt将会从代发端C:\ TEMP路径下下载到接收端程序文件夹里。
它是用来查看在整个网络适配器的原始数据包。此外,您可以点击【packet viewer】画面上左下角"Create PFD" 按钮来创建端口转发定义。这是专门用在中介接收端查出哪些IP或端口可以绑定到所选择的网络卡上。
一个强大的连接电脑的工具。中介指通过中介服务器将两台实际的计算机连接起来,其中中介服务器被用于将不同或者同一网络的两台计算机连接起来。
1.例如,如果您要从电脑A连接电脑C,其中A是在城市1而C是在城市3,而且路由器没有NAT设置。一般的方法是在电脑C端的路由器上创建一个端口转发。如果您IT方面很擅长,这是很清楚的而且很简单的。但是,如果路由器不允许您设置(因系统管理员控制),您不可以在路由器上创建端口转发。那么您就不可以通过标准路由来连接。
2.如果这两台电脑可以上网,就可以连接几乎所有类型的TCP / IP网络。即使您不擅长IT,您也可以轻松地实现连接。
3.如果您的办公室网络/防火墙只允许80端口向外连接,那么使用魔法路由器代发端将可以绕过防火墙的检测。
4.从计算机C访问计算机D,通过在聆听端简单设定端口转发定义就很容易实现。
5.更多详情请参阅应用程序论坛,上面有更清除的说明和图表说明。
1.【中介服务器】(计算机B)作为一个中间代理,连接另外两台计算机。在同一计算机上启动中介服务器/接收端/代发端,简单地说,输入本地端口,然后点击【开始(1)】按钮开始聆听。
2.【接收端】计算机A作为接收端(作为服务器的服务端口)。在"接收及代发端"项目里输入服务端口和IP,在"接收端"输入用户名和密码,然后单击【开始(2)】按钮来聆听。其中用户名和密码必须与代发端的用户名和密码相同,而且必须在中介服务器(计算机B)的user.txt或者用户表里创建了这个用户名。
3.【代发端】作为远程端计算机上的客户端。在"接收及代发端"项目里输入服务端口和IP,在"代发端"输入用户名和密码,然后单击【开始(3)】按钮开始聆听。其中用户名和密码必须与接收端的用户名和密码相同,而且必须在中介服务器(计算机B)的user.txt或者用户表里创建了这个用户名。
4. 一直保持连线,"接收端及代发端设定"的"活着"选项可保持通道一直处于连线状态。
5. "接收及代发端设定"的最右端的"加密命令"选项框,如果选中了此选项框,通道将被加密。但通过PUT/GET命令从代发端上传或下载文件到接收端时,您会发现有些繁忙。
6. 接收端或代发端所使用的密码必须是相同的,但可以与中介服务器的用户列表不相同。这种动态密码用于反黑客。只有接收端或代发端知道用户密码,第三方用户不知道。中介服务器上创建的用户名是用来控制验证的。
7. 如果使用相方向连接(向前或向后)连接,您可以在同一界面上设置接收端和代发端,但是接收端和代发端的用户名必须是不相同的,而且中介服务器上需要2个用户权限。那么在相同的界面上一个魔法路由器实例可以充当两个角色(接收端和代发端)。
8. 如果您想自己测试,请单击【开始(1)】按钮,【开始(2)】按钮,【开始(3)】按钮,使用127.0.0.1作为IP。您可以在【工具>shell指令运行在代发端】输入命令,查看连接,查看中介服务器用户状态。我喜欢通过IPCONFIG,或SYSTEMINFO命令来查看远程代发端的信息。
. 中介服务器就像VPN,您可以使用中介客户端和服务端作为像VPN一样的连接。
. 在网络B上的代发端启动中介服务器,在网络A上启动中介接收端。连接后,A网络可以访问B网络的任何地方。但前提是,您要有一个用户账户权限来访问服务器服务。
. 如果双方没有公网IP,在本地网络A上的计算机1和本地网络B上的计算机2,可通过连接接收端和代发端到公网IP,然后实现将计算机1和计算机2连接。
. 您可以从计算机1发出任何请求到计算机2。
我们提供1年的免费中介服务器服务,但我们不能保证100%上线。我们不会对这项免费服务中产生的任何损失或无法连接负责。用户名/公司名称(您注册的邮件地址)是登录用户名,密码是动态的。如果聆听端和代发端的用户名密码匹配,通道将被创建。
我们的中介服务器地址
IP:www.magicrouter.net
端口:80或2222
如果您的公司块访问到2222端口,您可以更改为80。通常,端口80是提供给http服务访问的,很少在路由防火墙上被阻止。
1.通过接收端+中介服务器+代发端创建通道。
2.在接收端设定端口转发定义0.0.0.0,110,192.168.1.1,110,TCP。
3.启动电子邮件客户端,设置和连接到本地IP地址端口,127.0.0.1:110,同样地,直接连接到公网IP获得电子邮件。
4.然后通过反向连接,您的电子邮件POP3服务器不需要向公众公开。
当然,我们不仅仅打开POP3到一个用户,您可以考虑需要一个安全连接的另一台服务器服务,例如终端服务器,VNC服务,这些都是只有管理员能访问。
接收端/代发器使用的密码是动态设置的,不存储在服务器上。为了使接收端和代发端能连接,双方的用户名和密码必须匹配。
1.首先启动中介服务器。
2.然后,启动中介接收端(连接和发送端口定义)。
3.再然后,启动中介代发端。
4.最后,如果必要,可以应用更改中介接收端。
如果您想为一个服务打开一个端口,这样是不安全的,就像远程桌面、VNC、FTP,您可以使用反向连接。通过启动代发端,输入IP,端口和中介服务器的用户名,然后单击"开始"连接。
创建您的私人通道后,在局域网内没有人可以访问您的计算机。如果您希望您的计算机能连接到内部局域网,启动魔法路由器,转到【中介】输入中介服务器的IP,端口,用户名和密码。然后启动您的应用程序,指向IP地址(通常是127.0.0.1)和接收端口,将可连接到远程计算机上。
从网络A的聆听端并设置端口定义,然后再在网络B启动代发端。从远程站点访问内部网络,聆听端的工作完全等同在网络B工作。聆听端所有IP都使用127.0.0.1作为定义端口。因此,您会发现要访问内部网络很简单。但请记住,如果您的客户端常用的密码被关闭,所有的内部网络可能被劫持。如果您不使用代发端,停掉它。启动代发端比创建VPN是更容易,仅需要单击几下和执行一个exe执行程序即可。
为了使代发端始终上线并连接到中介服务器,选择【活着】选项框,一旦连接断开,它会自动连接。
整个中介服务器,聆听器和代发端的安全性都有很大提高,地区包括数据加密,数据包头和数据有效性。
这是一个好消息,中介服务器+自动引发代发端可以像VPN服务一样运行。在中介服务器上运行自动引发代发端消耗更少的内存。如果100个用户登录,仅需20M的内存。
支持应用程序客户端和服务器之间的传输率平衡,甚而更好的管理中介服务器的内存。
端口转发定义的样例:
0.0.0.0,2800-4000,128.1.1.88,3333,TCP
192.168.200.1,2800-4000,128.1.1.88,3333,TCP
192.168.200.1,2800-4000,128.1.1.88,2800-4000,TCP
192.168.200.1,2800-4000,128.1.1.88,3000-4200,TCP
IP地址必须是一个唯一的IP,没有范围或子网格式。当IP= 0.0.0.0,它包括所有本地计算机的IP,例如. 127.0.0.1代表本地主机。
在"进阶设定"设置里选择合适的网络卡,然后转发连接到中介服务器+自动转发或单独的中介代发端。
什么是绑定非本地计算机IP?非本地计算机IP是指在本地局域网中未被设定或找不到的IP,例如.222.12.34.56 201.33.44.55,192.168.10.111。
什么是绑定?魔法路由器在物理网络适配器上临时创建非本地IP后,您的应用程序就可以连接到这个IP,接着转发连接到中介服务器。
绑定非本地计算机IP和自动绑定端口,可用于文件共享,代理服务器不支持端口和强制传出的IP重定向到中介代发端,重定向未定义的IP,不确定的端口,代发端延时。
通过编码,防火墙,限额设定,魔法路由器的标准路由支持转发单独端口为代理服务器提供http,https协议访问。但对于非标准的服务器代理协议,中介接收端可以转发多个端口。例如554(无线电广播端口)。此外,您还可以在相同界面启动标准路由和中介接收端。
如果启用绑定非本地计算机IP,魔法路由器可以自动检测IP或端口绑定。在文本框中的文本被一行一行地执行,每一行的格式如下:
单一的IP,变化的IP,IP子网掩码,单一端口,变化的端口,IP组+端口。
样例:
222.12.34.56
123.12.34.10-100
111.12.34.0
80
136-139
12.34.56.78,136-139
自动绑定端口的目的是什么?
如果您想重定向连接传出到非本地计算机IP,而且不知道IP或端口号,那么根据被设定的IP、端口,接收端可以获得连接然后转发到中介服务器上。
常见的用法:浏览器,在线游戏或在线广播。
自动绑定端口可以被用来作为代理服务器。它可以重定向所有的端口,不仅80,443,21。它还可以重定向所有非标代理协议。一旦端口被绑定,所有传出到公网IP的连接都被中介代发端处理。这意味着您不需要在服务器端运行代理服务器,而且也不需要在浏览器上设置线上代理。
这种类型的用法可以作为所有端口的代理。通常情况下,浏览器或代理服务器仅仅支持这些端口21,80,443,Gopher,Socks 。自动绑定 IP/端口 支持所有端口。
但这种自动绑定端口是作为经常访问的网站的代理,如收音机/视频广播,http://www.google.com 如果您总是访问不同的URL网址,这个设置是不适用的。
局限性:
检测完后自动绑定IP,端口没有被马上提交执行,这需要5-10秒的时间来完成的。如果应用程序/浏览器传出的IP随时都在变化,这是不太适用。
魔法路由器接收端支持FTP(客户端以PASV的被动模式运行)relay/forward协议,而不是TCP协议。
样例端口转发的定义:
127.0.0.1,2021,192.168.1.10,21,FTP
192.168.1.234,21,192.168.1.1,21,FTP
以上定义的用意:接收端一连接到中介服务器(或+自动启用代发端),就会转发到代发端。
FTP客户端连接到本地计算机IP=127.0.0.1,端口=2021,终端FTP服务器就是在远程服务器IP= 192.168.1.10上,端口为21。 FTP客户端可以位于同一个局域网或广域网。
FTP客户端和FTP服务器不可以是同一台计算机。
使用魔法路由器,在文件管理器和文件服务器之间传输文件时,您可以享受到更快的文件传输率。如果您以系统服务方式运行,建议启用服务推进器来提高文件传输率。
接收端的设置样例:
端口转发定义:
192.168.10.1,137,192.168.1.1,137,UDP
192.168.10.1,138,192.168.1.1,138,UDP
192.168.10.1,139,192.168.1.1,139,TCP
在接收端的"进阶"设置里,启用绑定非本地计算机IP,选择合适的网络卡。
"接收及代发端设定"输入:
端口= 2222,IP = YourDomain.com 或全球IP地址。
其中192.168.10.1(也可以是其他任何非本地IP地址)是文件管理器的IP地址,而192.168.1.1是文件服务器真正的IP地址。您不能使用127.0.0.1或本地计算机的地址(例如:192.168.1.N)作为连接文件管理器的IP地址。这将与本地计算机上的文件共享产生冲突。
如果您使用域名作为中介服务器的IP地址,无论是在文件服务器的内部还是外部网络,您的笔记本电脑都可以连接到文件服务器。
为什么魔法路由器支持文件共享?
1.提高Windows文件共享性能。
2.更快的数据库或文本文件的传输,至少提高2倍的速度。
3.在客户端和中介服务器(+自动代发)或代发端设置发送和接收缓冲区的大小为64512,可以提高文件的接收率和文件传输率。
4.不像VPN连接,笔记本电脑通过魔法路由器连接到文件服务器,不会影响笔记本电脑的网关或路由路径。
5.使用域名作为中介服务器的IP地址,笔记本电脑可以连接到文件服务器的内部或外部的办公室网络。
6.支持通过互联网使用命令连接到较大(超过1G)的MS Access MDB数据库或非常大的FoxProDBF文件。
7.由于文件资源管理器连接到魔法路由器接收端后始终保持连接,网络驱动器将不容易被断开。
8.可以更快地从1台计算机到另一台计算机执行远程备份文件。
局限性:
如果魔法路由器接收端被启动作为映射网络驱动器,本地的文件和打印机共享服务将被禁用。
样品筛网:
VPN模拟网络图:
如果远程PC定位到内部或外部局域网,请使用下面的PFD代替。如果是LAN之外,开始中介接收端。如果是内部局域网,无需启动魔法路由器,直接使用LAN连接到LAN服务器。
端口转发定义示例:
128.1.1.88,139,128.1.1.88,139,TCP
128.1.1.101,139,128.1.1.101,139,TCP
128.1.1.88,21,128.1.1.88,21,FTP
※注意:记得启用绑定非本地IP,且以管理员的权限运行魔法路由器。
代发端可以转发来至接收端的FTP连接,但FTP客户端必须以被动(PASV)模式启动连接。
代发端可以在中介服务器上自动启动,而且自动引发代发端比单独的代发端使用更少的内存。在中介服务器上启用自动转发可以模拟VPN服务方法。
每一台新的自动引发代发端的默认设置都是使用与中介服务器相同配置的设置。如果您想修改为个人独特的代发端设置,请选择用户配置文件并修改它。
可修改的设置,请参阅"代发端访问规则"。
启动自动转发发生错误时的故障排除
1.如果启用了中介服务器和自动转发,然后按下了"开始(2)"按钮后,接收端(客户端)不能创建通道的,请在服务器端启动另一个魔法路由器来配置代发端的配置文件。
2.如果中介服务器的聆听地址不是0.0.0.0或127.0.0.1,您需要配置聆听地址从127.0.0.1变为中介服务器中使用的地址。
3.如果聆听端口不是中介服务器的聆听端口,请在"接收及代发端设定"修改端口为中介服务器的聆听端口。
4.接收端的用户密码必须与User.txt或数据库表里的密码相同。
访问规则的特性被添加到了"进阶"设置中:
1. 设定"允许IP,端口,从何时,到何时"来允许代发端转发外出数据到目的地。
设置示例:
192.168.1.1-10,137-445,09:00:00,18:00:00
192.168.2.0,137-445,09:00:00,18:00:00
192.168.1.20,09:00:00,18:00:00
80,00:00:00,23:59:59
2. 启用或禁用Shell指令。接收端可以发出命令到代发端,如果启用此功能,接收端可以在代发端的计算机上做任何事情。
3. 允许最大连接数:如果设置为0,将无限制向外的连接数。
4. 设定"锁定IP,端口,从何时,到何时"来阻止代发端向外转发到目的地。
设置示例:
192.168.1.100,18:00:01,23:59:59
137-139,18:00:01,23:59:59
21,18:00:01,23:59:59
. 以管理员权限运行。
. 支持Windows 2000/XP/Vista/Windows7/8/2008。
. 对硬件没有要求,奔腾处理器II足矣。
安装EXE执行程序:
您只需要简单运行EXE执行程序(setup.exe)就可以开始安装。
从压缩文件包简单安装:
1. 创建一个合理的安装目录。例如,
"C:\ Program Files\ MagicRouter\"
2. 解压zip文到安装目录里。主要包含的文件有:MR.EXE,MS.EXE,MM.EXE,MD.DAT,index.html和help.html,user.txt,DBCStore.mdb,WhiteIp.txt和BlackIp.txt。
在不同的文件夹安装MR.EXE:
如果您想更好地控制单个端口,防火墙,TXT,errlog.txt,白名单IP,黑色名单ip,config.x.txt,您可以创建另一个文件夹来存储魔法路由器的所有文件,然后根据自己的需要更改配置。
. 启动MR.EXE,首先在系统画面中右下边【保存】按钮前面的下拉框选择配置文件。根据需要修改配置。
. 单击"保存"按钮保存。然后在【保存】按钮后面的下拉框里选择"install service" 或"start service"选项对所选配 置文件进行操作。
. 这个MR.EX实例不是为系统服务,而是为了配置,不要执行任何按钮,直接退出即可完成系统服务安装。
. 如果您想配置已经安装的服务,单击"MR.EXE",在系统画面中右下边【保存】按钮前面下拉框里选择想要配置的文件,然后修改配置并保存。
. 如果您需要重新启动,在【保存】按钮后面的下拉框里选择"restart"。
. 如果您想应用更改后的配置,又不想重新启动/断开已经创建的连接,那么请不要通过【保存】按钮后面的系统服务来处理,而是使用【远端管理】机能。
. 要通过【远端管理】配置并应用配置,请到http://MyServer:Port/index.html站点修改配置,然后单击【send】按钮,所有的变更即可生效而不需要重新启动或断开连接。
. 如果您需要重新启动,直接单击"发送"链接按钮,如果IP或端口没有变化,无需重新启动服务。
必要的基本文件:
MR.EXE - 启动魔法路由器。
MM.EXE - 核心文件。
MD.DAT - 核心数据文件。
InstallActiveX.exe - ActiveX 控件安装。
MSWINSCK.OCX - 核心组件文件,要以管理员权限来注册到注册表。
根据不同的应用还需要其他额外的文件:
要运行【远端管理】,则index.html和help.html文件是必须的。
以路由模式="服务器端"的方式运行且启用了【验证】机能,则user.txt文件是必须的。
作为中介服务器运行,user.txt文件是必须的。
启用【防火墙】方式运行,DBCStore.mdb,WhiteIp.txt和BlackIp.txt,是必须的。
运行MS.EXE(魔法起动,启动所有MR.EXE),MS.txt是必须的。
1.0.0以上版本,InstallActiveX.exe文件取代了Install.bat文件。
MSWINSCK.OCX是1.0.0版本必要文件,1.0.0以上版本不需要此文件。
您可以在MS.txt文件里输入以下命令。如果您单击MS.EXE,它会根据所有预定义的配置来启动。如果命令行中没有完整路径,魔法路由器将运行同一文件夹路径下的MR.exe。
C:\Program Files\MagicRouter\MR.EXE -lp=5901 -th=192.168.1.100 -tp=5955
MR.EXE -lp=5901 -th=192.168.1.100 -tp=5955
如果您的参数太多(超过255个字符),请使用 【-cf 参数文件】 ,参考如下。把所有参数都输入到config.1.txt。默认魔法路由器将保存文件为默认格式config.x.txt,其中x是保存文件的序列。
MR.EXE -cf=config.1.txt
MR.EXE -cf= config.Name.txt
卸载非常简单,只需要删除安装时添加的文件即可。如果以系统服务方式安装魔法路由器,在删除文件前首先到【保存】按钮后面的"service combo "下拉框里移除服务。魔法路由器只在注册表里注册信息。
为什么要使用txt文本格式文件,而不使用表。 因为txt文件方便,且不需要安装驱动程序。如果您输入超过100万个IP作为防火墙的黑名单IP清单,txt方式运行的速度远远超过使用表的速度。
无论BlackIp.txt还是WhiteIp.txt,都需要一行一行输入到文本文件里,您可以通过输入子网的方式来包含所有IP了。
203.85.222.33
203.85.0.0
222.125.88.0
将用户名和密码一行一行输入到User.txt文件里。第一行不可以用,要空白,因为第一行是列标题。
用户名,密码
User,123889
MR.EXE — 魔法路由器程序启动文件。如果您不是以ActiveX或系统服务方式启动,则必须先启动MR.EXE。这样它才会运行完毕或退出程序而不加载MM.EXE。
MM.EXE — 魔法路由器的核心,您不能直接运行这个文件。
MD.DAT — 这是魔法路由器核心的数据文件,缺少它将会导致程序无法运行。
MSWINSCK.OCX — 它是 Windows Socket Active X 控件,用于socket编程。
我们可以修改MR.EXE或MM.EXE文件为:MR80.EXE和MM80.EXE
其中80是端口号,或者您也可以更改为其他数字或文本。
同时 80也是配置文件名称中的部分内容(例如:config.80.txt)。
这2个文件必须以MR *.EXE/MM *.EXE格式命名(其中*为任意字符)。
修改文件名称,用来标识它们在进程列表里的的exe。由于魔法路由器的标准路由里允许绑定到1个端口,如果您想绑定到另一个端口,您需要启动另外一个实例。您必须确保在同一目录下1 个MR.EXE对应1 个MM.EXE,否则软件将无法正常启动。
MR.EXE可以从命令提示符开始运行,也可从文件管理器里直接启动,或者通过其他程序引导启动。
INSTALL.BAT — 如果您无法启动魔法路由器或以管理员权限登录/运行ActiveX,请点击这个文件来安装相关组件。此文件专门为ActiveX使用而设计的。
1.0.0以后版本,InstallActiveX.exe代替了INSTALL.BAT文件。
MS.EXE — 魔法起动器,有或无配置文件,都可通过这个小小的启动器来启动一系列的MR.EXE。
MS.TXT — 启动所有MR.EXE的命令行清单。
DBCSTORE.MDB — 数据库防火墙、限额和用户列表。如果您启用了防火墙、限额或用户身份验证机能(服务器端模式),必须要有DBCSTORE.MDB文件。
INDEX.HTML — 【 远端管理】主页,从http://www.YourServer.com:ListenPort/INDEX.HTML站点开始登录
HELP.HTML — 远端管理帮助页面,显示所有的设置参数,从http://www.YourServer.com:ListenPort/HELP.HTML站点登录。
config.txt — 支持多个配置文件名命名。保存为config.n.txt作为您的某个特定设置的配置文件名(其中N可以是某个端口号或文本字符)。
例如: config.80.txt;config.listener.txt
启动路由器之前,您必须保存文件config.txt为config.n.txt,否则config.n.txt将不会被加载。
您可以从魔法路由器主画面【保存】按钮前的下拉框里选择config.n.txt文件。在系统服务里面此文件名也已被使用。
例如: -cf= config.80.txt
为了更好地管理您的魔法路由器程序,一个文件夹保存一种设置是必要的。因为在同一个文件夹下,所有的连接日志,错误日志和数据日志都被保存到同一个文件里。您不容易找出哪些信息是来至哪个聆听端口。
Blackip.txt — 保存所有的黑名单IP。如果启用了防火墙或限额管理,IP地址将被阻止访问。您可以使用单个IP地址或一组IP(例如:192.168.1.0,222.125.0.0)
Whiteip.txt — 储存所有白名单P。如果启用防火墙或限额管理,将允许绕过黑名单IP检查而直接访问。
ConnLog.txt — 防火墙检测前记录所有连接请求。
DataLog.txt — 记录客户端应用程序与服务器端之间的所有通信数据,特别有利于做调试或协议分析工作。
ErrLog.txt — 记录所有的错误信息。魔法路由器使用中如果您感觉有些奇怪,请参阅ErrLog.txt,它将记录下这些奇怪的错误。
README.TXT —使用方法或帮助,您可以在我们的支持中心找到更多的用法和帮助,详情请登陆 http://www.magicrouter.net
User.txt — 一行一行地保存用户名和密码,第一行是标题行,不使用。如果魔法路由器以系统服务方式启动并启用用户身份验证,将会使用到该文件。
所有的config.*.txt — 当前保存在配置文件夹下的配置文件。关于配置文件参数,在help.html中可参阅完整的资料。
Bin文件夹 — 保存了压缩,文件共享和原始数据包查看器功能。
MSWINSCK.OCX,INSTALL.BAT仅适用于1.0.0版本。
魔法路由器的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/端口连接,而采用了通过连接到本地机器的最安全的连接。而且,所有向外发送的数据在被向外发送前都可以对其进行加密。
如果安装魔法路由器作为系统服务,记得要为聆听器,远端管理设定端口。否则,魔法路由器运行时您无法更改设置。
1.作为系统服务安装魔法路由器,当电脑启动时启动魔法路由器而不用登录。
2.当用户登录到系统(以组别启动,而不是系统服务),如果您发现魔法路由器启动有问题。如果计算机未完全加载所有资源,魔法路由器将不能正常启动。
如果您遇到这个问题,请安装魔法路由器作为系统服务。魔法路由器有能力提供exe文件不停止服务控制。
3.如果您需要配置或重新启动魔法路由器,您只需要执行EXE执行程序文件夹路径下的任意一个MR.EXE,然后选择任意一个config.n.txt的文件,根据您的需要更改设置,单击"保存",然后重新启动服务。
4.为了避免魔法路由器崩溃,在系统文件盘里没有图标文件盘,单击任意一个MR *.EXE可以配置魔法路由器的设置。
5.在系统服务进程清单里1个标准路由聆听端口会创建一个系统服务。1个接收端或代发端需要一个系统服务。1个中介服务器需要1个系统服务。不管您作为系统服务启动,命名格式为config.x.txt的不同的配置文件都会作为系统服务安装。但要记住,在不同的服务上要设置不同的聆听端口。
6.为什么不在单个MR.EXE上启动所有的聆听端口。即使我们的魔法路由器支持多线程,一个EXE上运行所有端口也会面临着高风险。如果任一服务数据崩溃exe文件,所有服务端口,会同时崩溃。
7.为了更好地控制您的错误日志,数据日志,连接日志,配置文件或数据文件,在不同的文件夹下一个MR.EXE运行单个端口,在不同的文件夹的config.?.txt配置文件,不可以同名,因为这个配置文件要在系统服务里注册。系统有这样的限制,同一个文件名不能多次在系统服务里注册。
如何配置。
启动任意一个MR *.exe文件,选择系统服务所使用的配置文件。一般情况下,我们使用的配置文件名称命名格式为:config.port.txt,其中port是服务器的聆听端口。无论是标准路由,中介服务器或接收端,必须有一个端口来聆听。如果仅作为代发端启动,您可以命名配置未年检名称为config.user1.txt。但是必须是您自己手动重命名为config.user1.txt,魔法路由器不会自动添加顺序。
选择当时正在运行的配置文件,您开始修改。所做修改将不会马上应用于正在运行的服务。
如何应用变更
通过远端管理http://YourServerIp:Port/index.html
如何查看信息/状态
如果MR.EXE运行在windows系统服务下,您可以通过在HTTP客户端,IE或Firefox里输入http://MyServer:Port/index.html网站地址来查看信息和状态。
您还可以查看连接,重新启动服务和更改设置。
如果同一时点超过6个魔法路由器实例在Windows系统服务里运行,第7个启动时会失败,原因是内存溢出。
如果您要运行超过个6魔法路由器,您需要登录系统。以用户登录,系统允许更多的内存来访问应用程序。 Windows XP或更早版本的OS版本会发生内存溢出的问题,Windows 7虽允许更大内存,但仍然会发生内存溢出的错误。
您可以重命名MR.EXE为另一个文件名,但文件名不能超过10个字符。
魔法路由器将分配一个新的文件名,例如。从MR.EXE 重命名为 MR3306.EXE,其中3306是从config.3306.txt文件名里提取出来的。太长的文件名在Windows NT或Win2000下会发生问题。
为了使一切运行正常,作为系统服务安装前,您需要做测试,以普通用户运行。
从2.0.0版本开始将杜绝内存溢出的问题。基于您的OS或内存大小,您可以作为系统服务方式安装超过100个魔法路由器。
system.pid文件是用来记录魔法路由器在系统服务里运行的状态。不要修改或删除它,让系统自己处理。
1. 【开始(0)】按钮,启动标准路由。如果【标准】或【编码】界面有值发生改变了,需要停止并重新启动。
2. 【连线】按钮,显示标准路由连接数。
3. 【阻挡】按钮,阻止标准路由ip。如果IP被阻挡了,它将成为黑名单IP,被保存到内存中,保存到txt文件或表里。
4. 【断线】按钮,断开所选择的连接。如果断开连接,通道将被断开,但是IP不会被阻挡。
5. 【连线排序】下拉框,排序标准路由的连接。
6. 【保存的设定档】配置文件下拉框,如果您需要重用原来的配置值,在输入新的值之前在此选择配置文件。
7. 【保存】按钮,保存当前设置的值到选定的配置文件里。配置文件命名格式是config.n.txt的,其中n为任何数字。
- 保存设置到配置文件里,不需要每回都设置参数。
- 没有对注册表进行读取或修改,所有配置只会更新到 config.txt。您可以执行MS.EXE,为不同的端口或设置启动所有MR.EXE。
8. 【系统服务】下拉框,首先选择配置文件,保存变更后的设置。不管您保存与否,首先您需要选择配置文件,让系统服务指向正确的设置。然后安装,启动,停止或卸载。
详情请参阅【远端管理】。
这是最简单的,唯一支持的命令。如果您需要启用更复杂的特性,请参阅帮助里的【参数】。
下面将不启动监视器,也不显示用户界面,只运行标准路由:
MR 5901 192.168.1.100 5955
下面的命令使用标准参数,您可以根据您的需要添加更多参数。
这个命令将启动【开始(0)】按钮和监视器。
MR -lp=5901 -th=192.168.1.100 -tp=5955
-sc=0 指一般路由。
-sc=0,1 指一般路由然后开始启动中介服务器。
-sc=0,1,2,3,4 指一般路由,中介服务器,接收端,代发端,然后启动监视器。
-sc=3 仅启动代发端。
要按顺序启动,例如:不能启动2,1,0,3,1,0。
如果没有指定,将从魔法路由器或命令行运行,仅启动一般路由。
付款后,您的邮件将收到一封附有完整版的可执行文件和注册信息的邮件。然后解压文件到您的计算机上的任何地方。不需要安装,直接开mr.exe,转到【关于】页面,在5分钟内输入产品ID,用户名和注册码。以相同的注册信息您被授予39个许可,可安装在不同的计算机上。
输入完毕后,您可以保持程序运行或关闭然后再次启动。如果您的程序运行不正确或没有响应,或者没有按您的期望所做,可能是您输入的注册信息不正确,请转到【关于】界面重新输入。
如果您的硬件发生变化时,软件需要重新激活,请确保您的计算机有权访问http://activate0.magicrouter.net,端口= 80的网址。
尝试访问http://activate0.magicrouter.net网址来测试连接。
有10个网址为您激活聆听,从http://activate0.magicrouter.net到http://activate9.magicrouter.net。
如果您获得了新的版本,您需要启动mr.exe来重新激活您的注册副本,否则在系统服务里它将不能正常运行。
以下共享软件将讨论如何使用魔法路由器。
1. Proxy.exe,运行命令行启动代理,这是非常简单的。应用程序示例会告诉您更多关于使用代理的用法。
2. Slimftpd.exe,是非常细小的。
3. VNC,面向非商业,它是免费的。
4. MYSQL,MSSQL,Oracle数据库。通过魔法路由器防火墙保护数据库。
5. SMTP,POP3,保护免受DOS工具,垃圾邮件。
魔法路由器是一个非常简单的程序,但它的功能非常强大。一天的时间学习您不可能完全了解它。
通过以下的使用顺序一步一步地成为专家。
第1课:
1.标准>标准路由
2.远端管理,通过http://ServerIp:Port
3.编码>路由模式(单独、客户端、服务器端3种模式)
4.编码>加密和验证
5.防火墙>基本
6.防火墙>不同选项的进阶
7.限额
8.杂项,尝试杂项,然后发出通知
9.工具>记录资料,为协议提供分析
第2课:
1.中介>接收端>代发端,使两台计算机能反向连接。
第3课:
1.关于,期待您的付款并支持我们,付款后,我们会电子邮件发送注册帐号和注册码给您。
您可以开始第1课第2课,因为这两个路由的方法是独立的。
魔法路由器可以用做协议数据分析,查看客户端和服务器端之间通信了哪些数据。
HTTP,SMTP,POP3,FTP,DNS,MySQL和任何类型的服务器服务日志数据。
下面举一个例子来分析MySQL的ODBC客户端和服务器数据库。
1.设定聆听端口为3306,转发到3307和MySQL数据库服务器的IP地址。
2.以标准路由模式单击"开始"按钮。
3.转到"工具"界面,"记录资料",选择1-5分钟,单击"开始"按钮来记录客户端和服务器之间的数据流。
4.使用mysql的odbc驱动程序启动您的客户端应用程序,连接到端口3306。
5.打开并查看Datalog.txt文件,里边记录了从客户端到服务器的通信数据。
点评:有时我们会使用"记录资料"来分析从HTTP客户端(例如: Firefox) 到HTTP服务端发送了哪些信号。
中介代发端,可视为一个远程控制器例如重新启动服务,重新启动计算机,或者做其他任何事情。不需要打开端口,只要通过连接到外部中介服务器来创建通道。
在"中介>shell指令运行在代发端"输入命令:
1.重新启动服务请输入:
NET STOP "Windows Time"
NET START "Windows Time"
NET STOP "VNC Server"
NET START "VNC Server"
2.终止进程如果不响应,但又不关闭,那么输入如下命令来重新启动程序:
TASKLIST
TASKKIL
TASKKILL /F /PID 836
如果管理员端和远程计算机端都没有公网IP,使用反向连接来连接(远程端)VNC服务。
远程端:
1.在远程计算机上安装Tight vnc 。
2.在连接之前,您需要安装VNC服务器允许本地回环连接。
3.Tight vnc是支持文件传输的,不需要使用Samba,FTP或文件共享。
4.以服务模式运行VNC,完成设置密码和聆听端口。
5.启动魔法路由器,作为代发端运行,输入中介服务器端口和服务器的IP地址,输入用户名和密码。单击"开始(3)"按钮聆听来完成设置。
管理员端:
1.启动魔法路由器作为接收端。
2.输入中介服务器端口和服务器的IP,输入用户名和密码。
3.输入端口转发定义:0.0.0.0,5500,127.0.0.1,5500,TCP
4.单击"开始(3)"来按钮聆听来完成设置。
运行VNC viewer,输入127.0.0.1:5900,那么VNC viewer将连接到远程端的VNC服务器。
如果远程端有超过1台计算机安装VNC服务,而您又不想在硬件路由上创建多个端口转发,那么您可以定义多个聆听端口来连接到不同的计算机上。
在聆听端上设置端口转发定义的样例:
0.0.0.0,5500,127.0.0.1,5500,TCP
0.0.0.0,5501,192.168.1.1,5500,TCP
0.0.0.0,5502,192.168.1.2,5500,TCP
0.0.0.0,5503,192.168.1.3,5500,TCP
0.0.0.0,5504,192.168.1.4,5500,TCP
如果您觉得用VNC来远程控制计算机,速度不够快,那么您可以使用MSTSC(终端服务客户端)连接到终端服务器,来取代VNC服务。
VNC Server是不稳定的,您可以另外启动魔路由器作为代发端。作为系统服务安装代发客户端。如果VNC服务器运行不正常,通过在代发端的"shell指令运行在代发端"里关闭和重新启动。
如果您的硬件路由速度不够快,而且需要很多端口转发,您可以使用魔法路由器取代硬件路由,计算机的CPU比硬件路由跑得更快。
客户端加密+中介接收端+中介服务器+中介代发端+服务器解密
以远程桌面作为例子。
A.管理端:
1.标准:
聆听端口=5389 ,到端口=4389,到目的主机IP=127.0.0.1
2.编码:
选择"客户端"模式,选择"压缩+ AES加密键"加密方式
3.单击"开始(0)"按钮标准路由
4.中介:
a.端口转发定义:0.0.0.0,4389,127.0.0.1,4389,TCP
b.接收及代发端设定:端口= 2222,IP =59.148.187.182(中介服务器ip)
c.单击"开始(2)"按钮
d.为端口转发的定义单击"应用"。
B.控制端:
1.标准:
聆听端口=4389,到端口= 3389,到目的主机IP=127.0.0.1(或其他远程网络计算机的IP)
2.编码:
选择"服务器端"模式,选择"压缩+ AES加密键"加密方式
3.单击"开始(0)"标准路由
4.中介:
a.接收及代发端设定:端口= 2222,IP =59.148.187.182(或者如果中介服务器运行在同一控制PC上,也可以设定IP=127.0.0.1)
b.单击"开始(3)"按钮
发出MSTSC(终端服务客户端)命令,输入127.0.0.1:5389
如果在您的电脑上发出命令,IP总是使用127.0.0.1。如果从另一台计算机访问您的管理计算机,请输入您的计算机的局域网IP。
一般的连接与安全反向连接的性能方面的对比:
如果已连接,CPU使用率是非常缓慢的。如果点击管理端的连接按钮,您会发现,远程桌面使用的带宽非常少。与通过MSTSC而没有魔法路由器的远程连接PC相比,速度几乎是一样的。
其实,远程桌面连接是被加密过的,您不需要双重加密。这个的安全反向连接的例子只是一个理论的说法。
如果发现连接错误,请一步一步尝试以下步骤。
1.首先做一个简单连接。
2.没有加密的情况下测试中介设置,不要启动标准路由。
3.在无中介服务器,客户端和服务端模式的编码加密条件下测试。
我已经以不同的用户账户在所有的服务器启动了中介代发端,使用哪个账户登录,远程控制哪个服务器。
如果您在同一个魔法路由器上启动中介服务器IP:127.0.0.1,代发端和接收端。一个中介通道将被创建。您可以打开快速命令行输入MSTSC命令,然后输入127.0.0.1:3333,其中3333聆听端口是在"接收端端上>端口转发定义"里定义。例如: 0.0.0.0,3333,127.0.0.1,3389,TCP
特别在正常情况下,调试被病毒感染的计算机或更新一些被系统锁定的DLL文件。
在带有网络连接的安全模式下,所有的功能都完全可行的。
魔法路由器可以用作远程控制器。由于一些软件是不稳定的,有时他们运行时会发生未响应。您可以在"shell指令运行在代发端"里发送命令来重新启动服务。
通过"工具">"shell指令运行在代发端",魔法路由器可以用来做简单的文件传输。使用PUT或GET命令来传输文件。
魔法路由器完全支持路由Samba的。通过在一台没有安装samba(或禁用samba)的PC的接收端上设置端口转发定义。在XP和windows 2003上测试,只要打开4个端口就完全支持。
在安装之前,您需要禁用接收端计算机的samba和某些端口。
请参阅如何通过TCP / IP禁用NetBIOS
请参阅如何禁用445端口
一步一步启动路由,从网络A的计算机上共享网络B服务文件。
1.启动接收端(网络A的计算机1),连接到中介服务器。输入以下端口转发定义。其中192.168.1.88是共享文件服务器的IP。
0.0.0.0,137,192.168.1.88,137,UDP
0.0.0.0,138,192.168.1.88,138,UDP
0.0.0.0,139,192.168.1.88,139,TCP
0.0.0.0,445,192.168.1.88,445,TCP
其中192.168.1.88也是网络B的计算机2的IP.
2.启动在网络B服务上的代发端(计算机2),以同样的用户名和密码连接到中介服务器来完成设置。
3.在网络A计算机3上开始映射驱动器,IP地址是计算机1的IP。您不能在计算机1上测试映射驱动器,因为\ Device \和NetBIOS已被禁用。
没有什么服务可以保证100%无故障的时候,如果硬件VPN崩溃了,您可以使用魔法路由器作为替代方法来创建VPN。从远程计算机上访问共享文件夹/文件,使用中介接收端比通过用4个魔法路器开启4个端口(137,UDP; 138,UDP; 139,TCP; 445,TCP)更容易些。
如果任何一个接收端的网络或代发端的网络设置了中介服务器的公网IP,建议使用自己的中介服务器。创建您自己的中介服务器可保证100%的带宽。
在Windows 2000/XP中,您有能力通过TCP / IP禁用NetBIOS。
1.您可以通过右击"网上邻居"然后选择"属性"来设置。
2.然后,右键单击相应的本地连接图标,并选择"属性"。
3.接下来,单击"Internet协议(TCP/ IP)和属性。
4.现在,单击"高级",然后选择"WINS"选项卡。
5.在那里,您可以通过TCP / IP禁用NetBIOS。
所做的更改将立即生效,而无需重新启动系统。
您可以轻松地在您的计算机上禁用445端口。可按如下说明来操作:
1.打开注册表找到: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NetBT\Parameters
2.根据该键找到TransportBindName。
3.双击TransportBindName,然后删除它的默认值,然后给它一个空值。
4.重新启动,以使更改生效。
5.重启启动后打开一个命令提示符并运行netstat -an 命令来更新,这样您的计算机经不会再在445端口上聆听了。
1.网络A连接到中介服务器启动接收端。
2.网络B连接到中介服务器启动代发端。
3.转到"工具"页面,找到"shell指令运行在代发端"。
4.输入 NET USE(如果您不确定该驱动器已映射到远程计算机)。
5.输入NET USE X:/ DELETE/ Y(如果您需要取消映射驱动器)。
6.输入NET USE X: \\192.168.2.111\temp$ 12345abzx /USER:Administrator(映射一个驱动器到远程计算机)。
7.输入dir X:(查看有哪些文件夹可以访问)。
8.定位到文件夹或文件,请按Ctrl+ C复制行到魔法路由器显示框,通过输入命令提取文件名。
9.输入GET x:\test.txt。
10.test.txt将被下载到魔法路由器的根目录下。
如果您想从管理PC上传文件到代发端网络内部的PC。
1.输入PUT c:\temp\config.txt (文件在管理端)。
2.输入PUT c:\temp\config.txt (config.txt被上传到远程端)。
有一些注意点:
如果代发端是在系统服务里运行,NET USE命令来映射驱动器是不可行的。因为系统服务下,会话用户使用的几乎所有SYSTEM.的命令都不能运行。因此,我们始终在正常的用户会话下启动代发端。
通过建立安全隧道,客户端和服务器之间的数据将是安全的。
以mysql客户端和服务器为例。
1.复制魔法路由器程序到客户端和服务器上。
2.在客户端启动魔法路由器,设置聆听端口= 3306,转到端口= 3306,并输入mysql服务器的IP。
3.选择协议= TCP。
4.转到"编码"页面,选择路由模式为"客户端",选择AES加密。如果您需要修改AES密钥,记得客户端和服务器端要相同的密钥。
5.单击【开始(0)】按钮。
6.在服务器端启动魔法路由器,设置聆听端口= 3306,转到端口=3307,IP= 127.0.0.1。其中,3307是MySQL服务的聆听端口,您可以在windows目录下的my.ini文件里修改它。
7.选择协议= TCP。
8.转到"编码"页面,选择路由模式为"服务器端",选择AES加密。如果您需要改变AES密钥,记得客户端和服务器端要相同的密钥。
9.单击【开始(0)】按钮,完成设置。
通道被创建了,接下来您需要配置您的应用程序客户端。 MySQL ODBC驱动应该指向127.0.0.1:3306。如果指向本地或客户端的真实IP,那里将会有安全漏洞,黑客会窃取资料。
启动您的客户端应用程序,做您想要做的。您会发现一切都没有改变,但数据能被安全的传输。
有一个ActiveX版本,她使用魔法路由器作为SSH就像客户端通道一样,详情见ActiveX。
以压缩形式的客户端和服务器端的路由模式启动魔法路由器,不是所有的协议/服务的数据都可以被压缩。如果数据已经被加密,压缩是没用的。
您可以使用单一IP和单一端口作为多服务端口。例如,您可以打开80端口作为默认服务的标准HTTP服务,同时还可以使用包头转发。如果第一个数据包头从客户端到达,它可以转发到另一个端口,如1433(MSSQL)或2222(中介服务器)。无需为了HTTP服务,在计算机1的IP上打开80端口。也无需为了中介服务MSSQL和其他服务)在计算机2的IP上打开80端口。使用包头转发从80转发到2222,绕过防火墙的检测。大多数网络防火墙都允许向外发送到HTTP服务(80端口),但不允许其他端口。我们开一个80端口,让您的接收端/代发端连接到我们的中介服务器。
您可以在一个有公网的服务器上启动一个中介服务,让其他用户连接进来。如果接收端和代发端都连接进来,一个私人的无需公网IP的可在两个网络传输数据的通道将被创建。我们允许您出售中介服务器账号,它不受许可和协议的限制。但您不能共享您的魔法路由器副本给其他人。每个副本只允许有限的安装,而且通过协议和条款来限制。
作为聆听端,启动标准路由的路由模式为客户,编码采用其中一种加密方式。作为代发端,启动标准路由的路由模式为服务器,编码采用其中一种加密方式。如果需要更高的安全性,选择AES加密,而不是压缩,如果为了更快的连接,可选择压缩。
如果您觉得中介服务器不安全,担心黑客攻击,请启动设置有防火墙的魔法路由器或启用有如下设置的限额机能。
通常情况下,我们使用2222作为中介服务器端口,但您也可以变更为其他端口。
1.标准:聆听端口= 2222,转到端口=2223,到目的主机=127.0.0.1,单击【开始(0)】按钮。
2.防火墙:单击【使用】,以支持防火墙,然后设置每个IP的最大连接数。最大连接数和HIT(连接请求数)是由您的实际业务需求量来决定的。
3.如果需要进阶设置,修改它。如果您选择黑名单IP选项,它会保护免受黑客攻击IP。
4.中介:本地端口=2223。
5.点击【开始(1)】按钮启动带有防火墙的中介服务器。
6.单击【开始(0)】按钮启动标准路由,【开始(0)】与【开始(1)】按钮的启动顺序没有要求。
您可以在同一个时点在一个魔法路由器上同时启动以下性能。
1."包头转发+自动转换+限额值+远端管理"的标准路由。
2.启用编码,以"不同的路由模式+加密+验证"。
3.所有的防火墙设置,所有限额设置,还有启用杂项设置。
4.在端口转发定义里,标准路由聆听端口指向接收端的聆听端口。
5.启动有正确配置的中介服务器,接收端和代发端。最后的转发由代发端处理,转发到最后的实际应用程序服务器IP端口上。
1.在系统管理员端启动接收端和代发端。
2.在远程端启动接收端和代发端。
3.在接收端的【工具>shell指令运行在代发端】里输入 PUT winvnc.exe 命令。
4.要上传winvnc.exe,请尝试以下命令。
PUT D:\TEMP\WinVNC.exe
PUT D:\TEMP\VNCHooks.dll
WinVNC.exe
WinVNC.exe -connect 127.0.0.1:5500
5.如果您传送魔法路由器程序和VNC所需文件到远程端,无需发出PUT命令。
为什么我们在远程端启动被动模式?
管理员可以自己安装被动模式VNC,所有都可以做到而无需远程用户操作。它不容易请求用户安装一般的vnc模式,很难设置密码和端口来绕过防火墙检测。为了尽量减少远程用户操作,您需要设置正确的config.txt,然后发送魔法路由器所需的所有文件。远程用户仅需要通知他点击MS.EXE,魔法启动。发送文件之前,所有接收端和代发端的设置都要在config.txt里配置。
管理端配置示例:
-sc=2,3 -sp=2222 -si=0.0.0.0 -sd= -sq=2222 -sj=203.66.123.247 -su=User1 -sw=12345 -sx=User2 -sy=12345 -sa=1
远程端的配置示例:
-sc=2,3 -sp=2222 -si=0.0.0.0 -sd=0.0.0.0,5500,127.0.0.1,5500,TCP -sq=2222 -sj=203.66.123.247 -su=User2 -sw=12345 -sx=User1 -sy=12345 -sa=1
通过在同一计算机上以受限用户权限运行远程桌面,您的计算机将变得非常安全,而无需安装防病毒软件或任何防御软件。因为受限用户是不允许安装任何程序,破坏系统或病毒攻击。
运行的步骤如下:
1.在您的计算机上创建一个受限用户。
2.进入到系统中,单击"远程桌面"页面,添加受限用户到访问列表。
3.启动魔法路由器,并设置聆听端口=3388,到主机=127.0.0.1,转到端口= 3389,然后单击【开始(0)】按钮。
4.远程桌面登录画面打开了,然后输入用户名和密码。如果没有创建密码,系统不允许您登录远程桌面。
因此,我们并不需要在虚拟机或其他非常受保护的计算机上网(surf Internet )。
我们遇到了下面的小问题,到终端服务器的一点点延迟。
使用 MSTSC 127.0.0.1:3388>连接接收端>中介服务器>代发端>标准路由>终端服务端口= 3389,到终端服务器的有几秒钟长的延迟。
但是,如果您连接到另一台服务器,如MySQL或http,延迟的现象消失了。
最后,我们发现,使用本地ip127.0.0.1 网络连接将会延迟。因此,为了快速连接,不要绑定到IP 127.0.0.1(本地主机)或指向127.0.0.1。更好的办法是使用如192.168.1.X 的IP地址。
接收端支持多个聆听端口,您可以设置1个以上的聆听端口,转发到终端服务器。
SAMBA的端口转发定义
0.0.0.0,137,192.168.1.88,137,UDP
0.0.0.0,138,192.168.1.88,138,UDP
0.0.0.0,139,192.168.1.88,139,TCP
0.0.0.0,445,192.168.1.88,445,TCP
为Netsentinel(并行端口密钥身份验证)设定的端口转发定义。
下面的定义可以共享/镜像网络服务A到网络B
0.0.0.0,2050,192.168.1.245,2050,UDP
0.0.0.0,2051,192.168.1.245,2051,TCP
如果使用标准路由,您需要启动2个魔法路由器。
网络A的路由1:
2050 to 2050,203.88.240.222,UDP
网络A的路由2:
2051 to 2051,203.88.240.222,TCP
网络B的路由3:
2050 to 2050,192.168.1.245,UDP
网络B的路由4:
2051 to 2051,192.168.1.245,TCP
其中203.88.240.222是网络B的公网IP
但用2个魔法路由器,您可以设置QoS限额值,防火墙,限额等中介代发端所不能完成的设置。
如果您有多个域名的多个HTTP服务器,您可以设置带有自动转换的包头转发。使用自动转换的目的是提供负载平衡控制。如果主HTTP服务器无响应或反应迟缓(如5秒),HTTP请求将被转发到已经定义好的备用服务器。
关于这种自动转换,下面的例子将演示有2个域名的4台服务器。
魔法路由器IP:192.168.1.1,公网IP是59.148.187.182
域名1:www.magicrouter.net,主服务器IP:192.168.1.2,备用服务器IP:192.168.1.3
域名2:www.my8z.com,主服务器IP:192.168.1.4,备用服务器IP:192.168.1.5
设置步骤:
1. 启动魔法路由器作为包头转发的主路由器。
a)如果包头找到www.magicrouter.net,就会转发到192.168.1.2
b)如果包头找到www.my8z.com,就会转发到192.168.1.4
2. 标准路由聆听端口是80,转到端口= 80,到HOST主机 =192.168.1.2,如果包头没有找到匹配的,这里作为默认的HTTP。
3. 启用包头转发,并输入下面的定义
http://www.magicrouter.net,127.0.0.1,81
http://www.my8z.com,127.0.0.1,82
4. 在同一计算机上启动第二个魔法路由器作为主路由器。
5. 聆听端口=81,转到端口= 80,到HOST主机 =192.168.1.2。
6. 设置自动转发:启用,输入备用服务器的定义:192.168.1.3,80
7. 在同一台计算机上启动第三魔法路由器作为主路由器。
8. 聆听端口= 82,转到端口= 80,到HOST主机 =192.168.1.4。
9. 设置自动转发:启用,输入备用服务器的定义:192.168.1.5,80
设置后,在主服务器上您有4台服务器提供http服务和主服务器里的3个魔法路由器来控制HTTP服务。
如果您的http支持包头检测(域名),没有包头转发也可以的,要在所有备用服务器的第一个魔法路由器上做备用服务器定义:
192.168.1.2,80
192.168.1.3,80
192.168.1.4,80
192.168.1.5,80
这是一个很常见的问题,黑客最可能攻击HTTP服务。因为Web服务是一个常用的服务,而且容易被黑客DOS(拒绝服务)攻击。为了通过魔法路由器来保护Apache或IIS服务,要在80端口上设置防火墙和限额,这样可以高度降低黑客攻击率。我们的WEB服务器安装时要有魔法路由器,而且80端口上要设定防火墙和限额。有一天,我们发现,我们的网络服务器很繁忙,然后转到"工具>记录资料/分钟"选择1分钟,看有哪些数据进出。一个蜘蛛服务在不断的下载zip文件,耗用了较高的带宽,致使服务器非常繁忙,然后我们应用了魔法路由器的的防火墙/ 限额机能。最后检测并阻止了一个IP,服务器繁忙问题才得以解决。
这是一个典型的问题,有时我们需要远程发出命令到服务器上。通过使用相同的魔法路由器实例,启动魔法路由器作为中介服务器和中介代发端。或者以系统服务方式安装带有中介服务器和中介代发端配置的魔法路由器。配置和安装后,在远程计算机上启动魔法路由器作为远程计算机的中介接收端。在"工具>shell指令运行在代发端"上发出命令。
指令示例:
如果通过VNC或远程桌面,您什么都做不了,就要重新启动电脑,否则不能连接:
shutdown.exe /r /f /t 5
如果终端服务没有正确允许您连接,Lock works station / server 命令可强制锁定服务器:
Rundll32.exe user32.dll,LockWorkStation
我们为什么要使用安全通道+ 代理服务器呢?当您的HTTP连接请求被过滤或被电信服务路由拒绝,或阻止您访问一些HTTP服务。使用魔法路由器的安全通道+中介服务器可绕过互联网路由的检测。
下面的例子是在亚洲的印度的一个真实例子。当您访问Facebook,被拒绝了。
1. 假设您(称为A)在亚洲,而不允许访问美国的一些服务器。
2. 您有一台服务器(称为B),可以连接到亚洲以外的地区,且该服务器允许连接到美国。
3. 通过设置安全通道+代理,您可以从A访问美国。当然,您可以从A VNC 连接到B,然后在B端启动浏览器来访问美国服务器,但网速会非常慢。
建立安全通道+中介服务器的步骤:
1. 修改您的网络浏览器设置。找到代理服务器设置。手动输入HTTP代理IP=127.0.0.1,端口= 4480
2. 在A端设置魔法路由器:聆听端口= 4480 ,转到端口= 80,到目的主机= B服务器的IP地址。 因为80端口可以绕过防火墙检测,如果80端口不可用,您可以修改为其他端口。
3. 选择协议= TCP。
4. 转到魔法路由器的【编码】画面,选择路由模式=客户端,加密方式为"移动字节"。如果仍然拒绝连接,尝试另一种加密方式。
5. 不需要防火墙或限额设置,因为只有您访问。
6. 在A端点击【开始(0)】按钮开始聆听。
7. 在B端设置魔法路由器:聆听端口= 80,转到端口= 3888,到目的主机IP= 127.0.0.1(如果HTTP代理服务器安装在同一台PC上)。 因为80端口可以绕过防火墙检测,如果80端口不可用,您可以修改为其他端口。
8. 选择协议= TCP。
9. 转到魔法路由器的【编码】画面,选择路由模式=服务器端,加密方式为"移动字节"。如果仍然拒绝连接,尝试另一种加密方式。
10. 如果必要,您可以设置防火墙或限额。因为此服务器B是为公众开放的。
11. 单击【开始(0)】按钮B端开始聆听。
12. 现在您可以开始访问Facebook了 ...祝您好运!
利用现存的VPN连接:
为享有更快速的连接,少量设置修改是必要的。如果在B和C之间有VPN连接(添加了静态路由,所以B和C可通信),只需在B端修改魔法路由器的"到主机IP"为C服务器IP就可以了。
应用魔法路由器到FTP上是非常困难。 从互联网上可以看到以下笔记记录。
根据我们的测试:
这是不可能转发FTP,因为FTP客户端会检查从FTP服务器返回的数据字符中的IP。 FTP不是直接通过"IP:端口"连接并会话的,不像SMTP,POP3或HTTP服务。
互联网上,关于ftp连接:
FTP工作在OSI模型的应用层,使用TCP/ IP传输文件。[3]为了做到这一点,FTP服务需要运行并等待进入的请求。[3]然后客户端计算机才能通过端口21与服务器通信。[3][6]这种连接方式,称为控制连接,[7]会话期间保持一直打开连接,第二种连接,称为数据连接,[2][7] 服务器会以端口20与客端端口商议(主动模式)或客端随意开启端口连接到服务器已商议的端口(被动模式)。[2][6]控制连接用于会话管理(例如:命令,识别,密码)。[8]使用一个类似于telnet的协议实现客户端和服务器信息交换。例如"RETR 文件名"将从服务器传送指定的文件到客户端。由于这两个端口的结构,FTP被认为是已经失去波段,而不是一种类似于http.[8]的带波段协议。
我们不能容易地为FTP服务设置端口转发,但是我们可以利用魔法路由器的防火墙和限额性能来保护FTP以免被攻击。FTP服务使用端口21,一般都不会变的。黑客喜欢来攻击或查找一些有用的东西。有的FTP不可保护来至DOS的攻击。如果黑客连续发送连接信号到您的服务器,到达FTP的最大连接数时会导致FTP锁定,然后拒绝所有的访问。
设置:
1.修改您的FTP服务端口从21变为2021端口(或者其他没有被使用的端口)。
2.启动魔法路由器,设置聆听端口=21,转到端口=2021,到目的主机IP =192.168.1.1(这是您的服务器IP,不要使用127.0.0.1,否则处理会很慢)。
3.启用魔法路由器的防火墙和限额管理,根据您的业务需求量来设置连接请求率,限额限制。
4.保存设置然后重新启动魔法路由器。
有这样一个案例,我们不能从user@domain.com 邮箱发送邮件到user@domain.com 邮箱。在香港 domain.com域名不允许自己测试邮件发送给自己。因此,我们在香港办公室的外网找到一台服务器。事实上,B端是在中国。
因为B端的服务器没有全球公网IP,我们在B端使用了代发端,我们需要使用中介接收端+中介代发端来创建连接。
A.在A端的计算机上启动接收端。
1. 转到"中介"界面,输入端口转发定义:0.0.0.0,25,gzsmtp.xmail.com,25,TCP。
2. 输入用户名=123456789012,密码为789123(根据您的注册信息进行相应变更)。
3. 在【接收端及代发端设定】输入端口= 80,IP =www.magicrouter.net(如果您有自己的IP地址和启动了中介服务器此可做相应变更)。
4. 单击【开始(2)】按钮。
B.在B端的计算机上启动代发端。
1. 转到"中介"界面,输入用户名=123456789012,密码为789123(根据您的注册信息进行相应变更)。
2. 在【接收端及代发端设定】输入端口= 80,IP =www.magicrouter.net。(如果您有自己的IP地址和启动了中介服务器此可相应变更)。
3. 单击【开始(3)】按钮。
开始通过A端的25端口发送电子邮件。
有时,我们想知道什么样的信息或数据正在被发送到外部服务器。我们可以修改网络DNS设置足以获得域名。
启动魔法路由器,输入聆听端口=53,转到端口= 53,协议= UDP,到目标主机IP=210.184.16.65(这是您原来的DNS服务器IP)。
单击【开始(0)】按钮。
转到"工具">"记录资料/分钟",选择5分钟,单击"开始"按钮。
转到Windows控制面板>设置网络> TCP/ IP> DNS设为127.0.0.1。
重新启动系统服务>DNS客户端。
一会过后打开DataLog.txt文件,您会发现某些域名在DataLog.txt文件里。有些来至病毒程序,有些来至高级程序,有些来至微软,有些来至于共享软件程序......
当然,您可以安装一些嗅探程序来捕捉向外发送的数据。数据实在太多了,这里的重点是捕捉域名。
这是在香港的一个真实的案例。我们的宽带服务供应商和电子邮件服务提供商(在中国)不允许我们给自己电子邮件发送邮件,如alfee@sina.net邮箱不允许发送邮件到alfee@sina.net。但是,当我在中国使用笔记本电脑发送邮件时,以上的测试是允许的。
为了解决这个问题,我们安装了一个灵活的路由器来绕过供应商的检测。
香港端的设置:
1. 在香港服务器上启动魔法路由器并转到到【标准】界面。
. 聆听端口= 25。
. 转到端口= 2025,到目标主机= 192.168.1.10(在同一台计算机上)。
2. 单击"目标主机"后面的"进阶"按钮,启用自动转换,然后输入后备服务器定义。
. 192.168.1.10,2026。
. 在同一时点为什么我们要使用后备服务器,这是为了做备份。一旦2025端口崩溃了,2026端口将取代它。
. 单击【开始(0)】按钮。
3. 在相同的魔法路由器上设置聆听客户端
. 转到"中介"界面,输入以下设置。
. 端口转发的定义:0.0.0.0,2025,gzsmtp.sina.net,25,TCP。
. 2025端口是为端口25路由,终端服务器是:gzsmtp.sina.net:25。
. 在接收端上输入用户名user1和密码。
. 在【接收及代发端设定】输入服务端口= 2222,IP = 222.125.44.88,其中 222.125.44.88是位于中国办公室代发端IP。
. 单击【开始(2)】按钮。
4. 防止在中国的代发端先崩溃需设置备用服务器。
. 在同一台服务器上启动另一个魔法路由器并转到"中介"界面。
. 输入端口转发定义为:0.0.0.0,2026,gzsmtp.sina.net,25,TCP。
. 在"接收端"输入用户名USER2和密码。
. 在"接收及代发端设定"输入服务端口= 2222,IP = 192.168.1.20,其中192.168.1.20是位于香港办事处的中介服务器的IP地址。
. 单击【开始(2)】按钮。
在中国1端的设置:
1. 在中国的服务器里启动魔法路由器并转到"中介"界面。
. "中介服务器"上输入本地端口= 2222。
. 单击【开始(1)】按钮。
. 在同一个魔法路由器上启动代发端。
. 在代发端上输入用户user1和密码。
. 在"接收及代发端设定"输入服务端口= 2222,IP = 192.168.2.10,其中192.168.2.10是同一台计算机的IP地址。
. 单击【开始(3)】按钮。
在中国2端的设置:
1. 在中国服务器2上启动魔法路由器并转到"中介"界面。
. 启动代发端。
. 在"代发端"输入用户名USER2和密码。
. 在"接收及代发端设定"输入服务端口= 2222,IP = 203.85.210.22 ,其中 203.85.210.22是位于香港的中介服务器的公网IP。
. 单击【开始(3)】按钮。
在上面的设置中,我们使用了2台中介服务器。 1台在中国,1台是在香港的办事处。使用两台中介服务器的原因是在中国的两台代发端里没有公网IP。
以上的连接不仅仅是为自我发送邮件路由,同时也可以为一般的SMTP路由。192.168.1.10:25不仅接收本地办公室电子邮件,也模拟了中国端的服务器。宽带或电子邮件提供商根本就觉察不到我们做了什么,因此,他们无法检测到我们的邮件路由。
过去因无知,很努力地尝试配置硬件路由器,每回都创建很多转发端口,但是都白费了,因为很多时候都被办公网络管理员拒绝。因此我使用魔法路由器代替了硬件路由器来转发。
中介接收端的端口转发定义如下:
0.0.0.0,3388,128.1.1.50,3389,TCP
0.0.0.0,5901,128.1.1.100,5900,TCP
0.0.0.0,5902,128.1.1.101,5900,TCP
0.0.0.0,5902,128.1.1.101,5900,TCP
0.0.0.0,3306,128.1.1.2,3306,TCP
其中128.1.1.0是远程办公室的内部网络,您可以通过这些端口转发定义做任何事情。
定义完后保存您配置。
FTP通过使用多个数据连接端口(1个静态端口和1个动态端口)来传输文件。如果外网用户要连接到内网FTP服务器,但又不允许变更硬件路由,他将永远不能连接到服务器。即使您想使用反向连接(或魔法路由器反向连接),您也不会成功。有一个简单的方法可从远程办公室到有防火墙的内部局域网的计算机上检索文件。
答案是使用SFTP取代FTP,SFTP仅使用单一连接。
1. 下载免费的SFTP客户端(安装到办公室A的任一台计算机)和SFTP服务(安装在办公室B的服务器或计算机)。我们使用Core FTP客户端和Core FTP迷你SFTP服务。
2. 在办公室A的计算机上发出魔法路由器聆听连接到魔法路由器的中介服务器上,在魔法路由器中介接收端设置适当的配置到端口转发定义。
3. 在办公室B的服务器/计算机上发出魔法路由器转发连接到魔法路由器中介服务器。
4. 在办公室B的服务器/计算机上启动并设置SFTP服务。
5. 一切都已经准备好,请求远程用户发出安全FTP连接(SFTP客户端)。
我们的一位客户告诉我们,他的家庭宽带网络80端口被ISP封锁了,不允许作为HTTP服务传入连接到80端口。因此,我们建议他共享一个全球ip然后转发回到他的家里。
因为端口锁定而使用共享全球IP。所有的服务程序实际上已经被安装在终端计算机上了(很安全)。
转发的简单步骤:
1. 寻找到有公网/全球IP的办公室A,然后允许传入连接到80端口。
2. 在办公室A找到一台计算机1。
3. 以标准路由的方式启动魔法路由器,端口80转发到终端IP:81。
4. 单击"开始"按钮完成,由于终端IP的81端口是被允许,因此在办公室A的计算机1的魔法路由器上设置81为转发端口。
5. 在有公网IP的终端网络的计算机2上安装HTTP服务(聆听端口为81)。
6. 设置完成,祝您好运。
通过魔法路由器,您可以切换您的办公网络(没有全球IP,没有IT技术支缓)使得可访问外部网络。在有需要的办公网络里启动魔法路由器中介代发端,在有IT支持的计算机上启动魔法路由器中介接收端。通过VNC,远程桌面,SFTP或在"中介>接收端>shell指令运行在代发端"发出命令做您想做的事。
魔法路由器只支持微软平台。如果您需要保护您的所有非微软平台的服务,请安装魔法路由器到微软操作系统的服务器(网关)上。启动魔法路由器并启用防火墙和限额功能,然后设置正确的聆听端口并转发到终端目标服务器上。
例1 listen port = 25, forward to ip = 192.168.1.1, to port = 25
例2. listen port = 110, forward to ip = 192.168.1.1, to port = 110
例3. listen port = 80, forward to ip = 192.168.1.2, to port = 80
有一天,我们的WEB服务器被下面的IP攻击。
152.104.192.122,221.179.31.79。
最初,我们设置了防火墙阻止规则来拒绝黑客对硬件路由的攻击。
但是,设置阻止IP规则完成后,路由器受到了影响,硬件路由器(TP-LINK)忙不过来就死机了。路由器是无法处理超过一千个的连接。我们决定直接把WAN连接线接到在Web服务器的网络适配器上。重启魔法路由器,设置聆听端口80来以阻止黑客IP。
当然,这个设置已经在Web服务器上完成了,我们没有必要进一步配置。
总之,硬件路由器可能没有能力拒绝黑客。显然,电脑的CPU速度,内存远远强于硬件路由器。
使用中介接收端作为VPN客户端,可以不用建立VPN也能连接两个网络。
以会计系统作为一个例子(金蝶会计)。该会计客户端本地网络(远程连接)不支持外网运行。必须安装一些软件,以便能远程登录。首先,我们提供了三种方式来尝试和测试。测试结果如下:
1. 会计客户端将缓存帐户数据到本地计算机,缓存将能最大限度地减少计算机之间的数据传输。
2. 运行远程桌面客户端(终端服务客户端),它需要很多的许可证和低速性能。缓存是帐户客户端的性能,但是不管会计客户端与会计服务器端是否有传输数据,远程桌面始终获取到最新的屏幕到本地计算机。
3. Citrix客户端也有同样的结果,但可提供更高的安全性控制,只允许用户运行会计系统,不允许接触终端服务器的其他程序。
4. VPN客户端,影响本地计算机网关,而且需要在VPN服务器做很多配置。
5. 运行魔法路由器聆听客户端,更快地压缩,较小的配置,不会影响本地计算机网关。其实,为了与服务器通信,一个安全的通道已经建立。
安装前的准备:
大多数的XISCO 路由器是支持为FTP服务器传输地址的,但它不能处理动态端口。在路由里它打开所有聆听端口,这将增加了攻击的风险。
如果您的服务器正在运行NAT路由,您现在可以在魔法路由器里定义FTP端口,然后将这些端口添加到”NAT路由>服务和端口”里。在魔法路由器里聆听IP是公网IP,到目的IP是私人IP。
使用中介接收端连接到安装有金蝶账户服务器的中介服务器
端口转发的定义:
192.168.1.252,1433,192.168.1.252,1433,TCP
192.168.1.252,6988,192.168.1.252,6988,TCP
192.168.1.252,137,192.168.1.252,137,UDP
注意:为能成功登录帐户服务器,必须满足如下设定。
1. 在每一行的第一个IP192.168.1.252是远程计算机的IP地址,你可以在远程服务器上硬件编码(开始魔法路由器或使用绑定非本地计算机IP)。
2. 中介接收端的聆听IP必须与金蝶帐号服务器(或安全密钥服务器)的IP地址相同。
3. 停止远程服务器上的文件和打印机共享/打印后台处理程序。
当单击"开始(0)"按钮或从系统服务启动魔法路由器时,魔法路由器突然崩溃(或一启动然后就关闭)。如果遇到这个问题,原因是磁盘或者可移动磁盘的MSWINSCK.OCX文件丢失。简言之,找到魔法路由器程序文件夹,确保有一个MSWINSCK.OCX文件,然后单击install.bat文件重新注册MSWINSCK.OCX Active X组件。
另一种可能原因是mr.exe或mm.exe文件丢失。如果您是从MR *.exe或mm*.exe文件开始启动,找到这些mr.exe,mm.exe然后重新复制到魔法路由器程序文件夹下,问题即可解决。
如果您完全删除魔法路由器所有程序而其他一些程序正在使用MSWINSCK.OCX(Windows Socket Active X)文件,您需要重新注册 MSWINSCK.OCX文件。通过在命令提示符下输入以下命令来完成注册。
REGSVR32/ S C:\ WINDOWS \ SYSTEM32 \ MSWINSCK.OCX
MSWINSCK.OCX仅适用于1.0.0版本。 1.0.0版本以后,将不会出现这样的问题。
魔法路由器注册后未完成设置会导致系统服务启动失败。由于魔法路由器写入注册表的信息:
HKEY_CURRENT_USER \ SOFTWARE \ MagicRouter2
HKEY_LOCAL_MACHINE \ SOFTWARE \ MagicRouter2
如果这4个Key激活了,产品ID,注册码,用户名没有被全部写入注册表HKEY_LOCAL_MACHINE \ SOFTWARE\ MagicRouter2,则系统服务将无法启动。要解决此问题,需手动创建或复制HKEY_CURRENT_USER \ SOFTWARE \ MagicRouter 到HKEY_LOCAL_MACHINE\Software\MagicRouter2.里。
然后尝试再次重新启动服务。
写入HKEY_LOCAL_MACHINE失败的可能原因往往是以非管理员权限启动魔法路由器程序。以管理员权限运行将解决此问题。
有时,即使您输入魔法路由器注册表,但程序仍然运行不正常。这肯定由于输入的产品/用户/注册码不正确。这时,您需要清除注册KEYS,或者到"关于"界面重新输入。如果您想手动清除这些keys但又找不到这4个注册keys,请运行unregistration.exe来清除魔法路由器所有注册表信息。清除完后,您需要重新启动魔法路由器并到"关于"界面输入注册表信息。
如果魔法路由器运行在Windows Server2008上,将会发生一个文件gameux.dll丢失错误。
这是由于Windows Server2008里mm.exe文件命名冲突引起。通过复制mr.exe到mr2.exe,复制mm.exe mm2.exe可解决这个问题。启动mr2.exe文件即可启动魔法路由器。
您必须保留mr.exe和mm.exe文件在程序文件夹下。不可删除它们,因为它们被用于注册,验证和激活。
如果魔法路由器状态栏显示"无法启动系统服务"或"无法安装"。请到系统服务里查看魔法路由器的服务是否已经安装。
如果已安装,但仍然收到此错误,那是因为服务不能重复安装。
即使服务安装了,还不能正确启动的。可能是操作系统的安全性问题所致,而不允许魔法路由器复制文件,这时需要您手动复制mm.exe文件。
如果系统运行的路径是C:\TEMP\mm1.exe -service -cf=config.1.txt。那么复制mm.exe 到mm1.exe即可解决问题。再次尝试启动魔法路由器系统服务。
您必须到"杂项"界面的"开始按键次序"设置。检查您需要启动哪些按钮。如果此文本框中没有值,魔法路由器启动时将不采取任何行动。更多详情请参阅"杂项>概述"。
首先,如果您运行魔法路由器时有错误,请先确保有这2个文件,MR.EXE和MM.EXE。
大多数的错误是因为丢失了这2个文件而引起的。
中介服务器是用来绑定接收端和代发端的连接。如果在接收端和代发端都使用了匹配的用户名和密码连接,那么不允许任何第三方断开连接。但是,如果第三方(接收端或代发端),输入相同的用户名和密码,无论是连接了接收端还是代发端连接将会中断,取而代之的是第三方的连接。
有时候您会发现,即使您输入正确的用户名和密码,也不能连接到接收端或代发端,原因肯定是某一方被连接到了中介服务器上。为了解决这个问题,可通过如下方法来重置连接。
1. 在接收端上输入正确的用户名和密码,按下"开始(2)"按钮,然后按"停止"按钮。这样可以强行重置接收端从连接到未连接状态。
2. 在代发端上输入正确的用户名和密码,按下"开始(3)"按钮,然后按"停止"按钮。这样可以强行重置代发端从连接状态变为未连接状态。
3. 好了,现在可以尝试重新正常连接.....
总结:用户名和密码非常重要的。如果您忘记了用户名和密码,其他计算机占用了连接,这导致您不能连接。同时如果忘记了用户名和密码,您也无法重置连接。
1. 防火墙:请检查防火墙是否允许魔法路由器访问。可通过端口或者mm*.exe来启用。
2. 有时,如果您曾经从USB磁盘启动魔法路由器或者程序安装文件被删除了,那么您需重新安装魔法路由器的ActiveX组件,只需单击InstallActiveX.exe即可完成安装。
3. 如果您在Windows Server 2008中运行ActiveX,您需要复制mm.exe到 mm2.exe或其他以"mm"开始命名,以 ".exe"结尾的文件(例如:MMActiveX.EXE)。然后在命令提示符下输入以下命令,重新注册ActiveX
MMActiveX.exe/ REGSERVER
正如您看到的,"标准"里有很多功能,这些功能有很多互相矛盾和局限。注意以下事项:
1. 绑定非本地IP,适用于所有情况。
2. 自动转换/负载平衡和包头转发可同时启用。
a. 自动转换/负载平衡仅适用于"独立模式"。
b. 包头转发适用于独立模式。
3. 如果同时启用自动转换/负载平衡和包头转发,包头转发将优先生效,如果没有找到匹配的包头转发,自动转换/负载平衡才生效。
4. 限额值(QoS)适用于独立模式和服务器端模式,应用于包头转发,自动切换。
5. 用户验证和加密适用于客户端和服务器端模式。
6. 防火墙和限额适用于所有的路由器模式。
7. "标准"和"中介"可以在同一界面/exe上启动。
8. UDP用户数据包协议只支持简单传送,不支持自动转换,包头转发,限额值,编码,防火墙,限额机能。
如果魔法路由器在系统服务中始终保持10% - 15%的CPU使用率,请尝试启用 "杂项>服务推进器",这样可以提高性能。
魔法路由器家庭版和专业版之间有什么区别。
魔法路由器家庭版主要为个人使用或全部的路由功能。
魔法路由器专业专为办公室,组织或大型网络设计的。
魔法路由器家庭版 | 魔法路由器专业版 | |
价格 | 39 美元 | 59 美元 |
允许安装的计算机数(许可数) | 39 | 59 |
连接限制 | 无 | 无 |
标准-自动转换 | 无 | 有 |
标准-用户/IP限额值 映射 | 无 | 有 |
编码-用户访问时间控制 | 无 | 有 |
防火墙-智能防火墙 | 无 | 有 |
中介服务器-自动转发 | 无 | 有 |
中介代发端-访问规则 | 无 | 有 |
DDOS 监测和保护 | 无 | 有 |
FTP 路由 | 有 | 有 |
第一个版本1.0.0版本在2012-07-01发行,现在您可以下载试用版本或购买注册版。
1.0.0以上版本有很多的变化点。
标准路由:
1. "进阶"设置,可以自由输入非本地IP。
2. 网络选项,发送缓冲区,接收缓冲区,小型信息。
3. 2.0.0版本的魔法路由器支持多达32767个连接数。
编码:
1. 客户端和服务器端都是SSL版本3。
2. 用户的访问时间段。
防火墙:
1. 带IPSEC系统服务的智能防火墙可以保护端口以免被攻击,保护直到最后一秒钟。
中介:
1. 提高数据加密性和传输率。
2. 类似于VPN服务,在中介服务器上可自动引发代发端。
3. 在中介接收端上绑定非本地网络IP。
4. 在中介接收端上支持FTP协议。
5. 客户端(文件管理器)上更简单的文件共享设置。
6. 代发端上可做某些访问规则的设置(如允许通过IP,锁定IP,启用shell指令,最大连接数)。
ActiveX客户端:
1. ActiveX客户端上SSL版本3。
杂项:
1. 支持中文的GB/BIG5用户界面。
2. 通过加密选项保存密码。
3. 系统服务推进器,提高服务性能。
工具:
1. 数据包查看器:专门为在中介接收端上创建端口转发定义查看数据包设计的。
系统服务:
1. 杜绝了系统服务的内存溢出问题。
修正一些错误并增加新的功能。
1. 如果太多意想不到的错误,魔法路由器会自动关机并重新启动。要感受此功能,请记得设定”开始按键设定”。
2. 修正任务工具栏的魔法路由器Windows组。
3. 修正不能正确定位和显示2个相同的适配器。
4. 删除疑似木马程序,例如源数据包浏览器的器程序编码。
5. 修正Win Vista/7/8环境下的自动绑定IP,使用子网掩码255.255.255.255。但是,Windows XP或更早版本会有相同子网IP的问题,同一个子网的公网IP不能正确连接。
6. 添加FTP路由。
7. DDOS监测和保护。
8. 周日平日的参数添加到访问时间和中介代发端的访问规则里。
9. 通过魔法路由器数据缓冲选项提高应用程序服务性能。
如果有太多魔法路由器实例运行在Windows系统服务下,将存在内存溢出的问题。
2.0.0以上的版本将不会再发生以上的问题。
如果您的电子邮件地址(注册的用户名)过长,例如超过32个字符,那么它将无法登录到我们的中介服务器。但您可以使用少于32个字符的用户名登录到您自己的中介服务器。在即将发行的新版本里,这个系统瑕疵将得以解决,并能支持多达100个字符长的邮件地址登录。
试用版
试用版本可免费试用30天,请点击以下链接下载。
魔法路由器家庭版 安装:
http://www.magicrouter.net/download/mr-home-trial.exe
http://www.magicrouter.net/download/mr-home-trial.zip
魔法路由器专业版 安装:
http://www.magicrouter.net/download/mr-prof-trial.exe
http://www.magicrouter.net/download/mr-prof-trial.zip
中介代发端来源于家庭试用版本,可免费使用。如果您有了注册版本,更换 mm.exe 及 md.dat 再传递出去。
点击MS.EXE开始启动魔法路由器代发端。
如果您启动了其他按钮,例如"开始(0)","开始(1)","开始(2)","开始(4)",它将成为试用版开始试用。
http://www.magicrouter.net/download/mr-forwarder.zip
ActiveX客户端来源于家庭试用版本,可免费使用。如果您有了注册版本,更换 mm.exe 及 md.dat 再传递出去。
单击"InstallActiveX.exe"可安装魔法路由器ActiveX。
如果您启动了其他按钮,例如"开始(0)","开始(1)","开始(2)","开始(4)",它将成为试用版开始试用。
http://www.magicrouter.net/download/mr-activex.zip
注意:
如果在Windows Server 2008下运行魔法路由器,将会发生一个文件gameux.dll丢失错误。
原因是Windows Server 2008里mm.exe文件命名冲突。处理方法是,将mr.exe复制到mr2.exe,mm.exe复制到 mm2.exe。执行mr2.exe即可启动魔法路由器。
您必须保留mr.exe和mm.exe在程序文件夹下,不删除它们,因为它们被用于注册,验证和激活。
从其他网站(破解)下载
大多数的破解共享软件都嵌入了木马和病毒。如果您冒这个险,请注意。这是很难确保,破解版不会危害到您的计算机或数据。
试用版不需要序列号,也不是用序列码认证编码,别上当喔.
没有注册版本下载
只提供试用版下载,我们会在魔法路由器支持中心发布我们的注册版本,同时通过邮件定期发送修复/更新/补丁版本到您的邮箱。
Slim Port Forward 1.0.0
Slim Port Forward 是魔法路由器的运作核心。 它是一个命令行工具, 用于转发 TCP 或 UDP 连线。
http://www.magicrouter.net/download/SlimPortForward.zip
魔法路由器-DDOS探测器是一个免费的 SYN 包探测器。
http://www.magicrouter.net/download/mr-ddos-detector.zip
如果你需要对服务端口有更好的保护,请尝试魔法路由器防火墙,保护端口连接。
UDP 测试器,如果你使用魔法路由器来路由你的UDP应用程序客户端或服务器,请尝试这个的UDP测试器来测试路由正确与否。
http://www.magicrouter.net/download/mr-udp-tester.zip
欢迎您发邮件到admin@magicrouter.net与我们联系,或登录到我们的魔法路由器支持中心:http://www.magicrouter.net,发送信息到"admin"或咨询任何问题。