发现一个很好的工具——VNN

网站地址是:http://www.vnn.cn/

下面有一篇关于这个软件的文章:

一.动态域名DIY
  VNN的出现给那些希望用自己的电脑作服务器建立个人的网站内网用户带来了福音,以前内网用户想用自己的电脑建立个人网站一般只能去申请支持内网的动态域名,但这些动态域名都要收费,多为200元-300元/年。内网的VNN用户建立自己的网站后,就可以把VNN的帐号作为一个动态域名。不过很不方便的是,要想用这个动态域名访问你的网站的人都要先安装并登陆VNN,显然没几个人会为了上一个网站去装一个软件并折腾上半天。经过我的探索,我找到了一个利用VNN自己建立动态域名服务的方法,DIY的动态域名可以达到那些收费的内网型动态域名相似的效果。只要你有一个公网IP(最后好是静态公网IP)和为人民服务的精神,就可以为广大内网用户提供动态域名服务。
  我这个动态域名的原理是:找一台有公网IP的电脑装上VNN充当动态域名的服务器(以下简称服务端),这样那些VNN的内网用户就可以通过VNN建立的虚拟局域网访问服务端,而由于服务端有公网IP,它也可以被Internet上没有安装VNN的访问者访问到。我们说要做的就是使服务端充当起桥梁作用,沟通访问者与内网用户。下面我就具体所说如何DIY这个动态域名。
  我们只需要在服务端上安装VNN,申请帐号,并登陆VNN,再进行一系列设置,使用动态域名的VNN用户(以下把这些用户简称为客户端)无需作任何设置,只要把他的VNN帐号、网站名称和所需的二级域名报给你就可以了。
   一期工程:建立映射关系
  我们借助要用端口映射器(PortMap 1.6)这个小巧的软件来建立端口映射关系。首先,下载并在服务端上运行PortMap,在主窗口的工具栏上点击"增加"来打开设置窗口(如图1),在"名称"中可任意输入一个名称(比如Web1)。在"输入端口"中输入一个未被占用的端口(比如1001),各个映射组的输入端口不能有重复。"输出IP"中填入客户端的VNN帐号(比如Web1.user.vnn.cn),"输出端口"中填80(即WEB服务的端口,如果动态域名用于FTP,则输入21),并把右上角的"程序运行时自动启动"钩选上,这样运行程序时就可以自动开始端口映射了,设置好后点击"确定",这样就增加到映射组中了。主窗口中列出了各个映射组及目前的状态(如图2)。
  完成这一工程后,Internet上访问者就可以用http://服务端IP:映射的端口号 (比如:http://218.193.12.115:1001)直接访问被映射的VNN用户的网站了。这样是不是有点像动态域名啦?接下来我们还要对其进行些改进,使其更专业些。
   二期工程:建立地址转向,完善动态域名
  首先,在服务端的电脑上安装IIS(Window 2000/XP)或PWS(Windows 98),让其具有WEB服务器的功能。然后在服务端上新建一个htm文件,其内容如下:
  <html>
  <head>
  <title>客户端网站的名称</title>
  </head>
  <frameset cols="*">
  <frame src="http://218.193.12.115:1001">
  </frameset>
  </html>
  其中,第3行<title> </title>之间输入需要显示的客户端网站名称,将第6行"http://" 后输入"服务端IP:映射的端口号"(这里以218.193.12.115:1001为例),这样这个网页就有地址转向功能,访问时会自动转到客户端网站上。
  然后将这个htm文件保存在服务端上的WEB站点的目录(默认为c:\inetpub\wwwroot\)中,假设文件名为web1.htm,这样Internet上的访问者用http://服务端IP/web1.htm 就可以访问到客户端的网站。
  接下来我们在WEB站点的目录中建立一个目录,目录名为客户端所需的二级域名,这里假设为 web1,并把刚才的web1.htm转向文件移到这个目录中并改名为defaut.htm(即默认的首页),这样Internet上的访问者直接就可以用http://服务端IP/web1/ 访问客户端网站了,还可以为服务端申请一个国际域名,这样每一个客户端网站都会有一个二级域名了,这样就和那些专业的动态域名没什么区别了。
   三期工程:进一步完善(可选)
  我们可以不必申请国际域名,而让客户端用户自己去申请一个免费转向域名(如126.com、yeah.net等),将其转向的地址填为上述的"http://服务端IP/web1/"或者"http://服务端IP:映射的端口号",这样用转向域名也可以访问客户端的网站了。
  如果服务端只有动态公网IP而没有静态的,其实也可以,只要为服务端申请一个免费的公网型动态域名,再把以上设置中的"服务端IP"都改为服务端的动态域名就可以了,那样的话客户端的网站是三级域名,显得没那么专业啦。
  我们也可以把端口映射器和VNN添加到启动组或注册表的run项中,并把VNN帐号设置成自动登陆,以便开机就自动开始服务。
  用这个动态域名访问客户端网站时要通过服务端中转数据,这在访问量大的时候对服务端的网络带宽要求较高,我们可以根据需要在设置端口映射时限制每个映射组的连接数,达到限速的目的,设置方法是:在"增加/修改端口映射"页面中的"基本设置"那栏填上"同时连接的最大数目"和"当个IP连接的最大数目"(如图3)。
  等以上工程都完成并测试通过后,我们的动态域名服务就可以正式开张了。
二.文件共享不再难
  如果在局域网中的几台电脑需要互传文件时,最方便的方法自然就是用网上邻居的共享文件夹了。既然VNN的用户都联成了一个虚拟局域网,那很多人自然就想到能不能使虚拟局域网中的VNN用户也用上共享文档,达到天涯若比邻的效果。不过如果直接打开网上邻居查看,那很难找到对方的电脑,要想应用共享文档,需要用下面的方法:
  首先要传文件的双方都登陆VNN,互相加为好友,这样在VNN的地址表中就可以看到好友当前的虚拟IP地址(如图4)。然后,依次点击"开始"→ "搜索",打开搜索窗口,依次点击"计算机或人"→"网络上的一个计算机",在"计算机名"中输入这个虚拟IP地址,然后点击"搜索",稍等一会儿就可以找到好友的计算机了(如图5),双击就可以查看该计算机上的共享文档了,接下来就可以很方便的传输文件了。
三.内网远程控制又一法
  《计算机应用文摘》今年第10期的"穿过局域网的我的手――内网远程控制全攻略"一文中提到结合SoftEther实现对内网计算机远程控制的方法,既然VNN的功能和SoftEther类似,那么是不是也可结合VNN实现对内网计算机的远程控制呢?理论和实践都证明这是可行的,下面我就来说一下实现的方法:
  首先,主控端和被控端都登陆上VNN,互相加为好友,得到虚拟IP地址。接下来,就可以用"内网远程控制全攻略"中所述的几种方法实现远程控制了,由于操作步骤大体相同,这里只说一下不同之处的设置步骤,如果读者有什么不明白的地方,可以查看今年第9期和第10期的文章。
  如果采用Windows XP的远程桌面连接,连接时就在"计算机"那栏中输入被控端的虚拟IP地址(比如10.140.101.101)或者被控端VNN帐号(比如Host.user.vnn.cn)进行连接,连接成功后,就可以开始远程控制了。
  如果是采用远程协助,就用记事本打开保存下的远程协助文件,把其中的内网IP改为被控端的虚拟IP地址或者被控端的VNN帐号(比如改为10.140.101.101:3389或者Host.user.vnn.cn:3389)
  如果是采用Winvnc进行远程控制,那么就在Winvnc查看器的"VNC服务器"那栏输入被控端的虚拟IP地址或者被控端VNN帐号,再点击"确定"。
  结合VNN实现对内网计算机远程控制可以不必自己建立虚拟HUB,相比结合SoftEther实现法来说更方便些,而且控制速度也较快。

四.NetMeeting沟通无障碍
  NetMeeting是一个Windows自带的强大的网上会议软件,用它可以语音视频聊天、开网络会议、发送文件、远程控制等(这里顺便说一下,Windows XP中的程序组中已经找不到NetMeeting的快捷方式了,很多人以为它被去掉了,其实它藏在系统盘的Program Files\NetMeeting 目录中)。但是NetMeeting的穿越网关能力很差,内网用户可就无缘享受了。不过我们通过VNN架起的桥梁,可以帮助NetMeeting实现沟通无障碍。
  这里说一下如何结合VNN,至于如何使用NetMeeting,不明白的读者可以看一下它自带的帮助文档,这里就不多说了。
  首先,想通过NetMeeting沟通的用户都先登陆VNN,互相加为好友。再启动NetMeeting,点击"呼叫"→"新呼叫",会启动一个窗口(如图6),输入要呼叫方的虚拟IP地址或者帐号,再点击"呼叫"即可进行连接,连接成功后就可以进行语音视频聊天、远程控制等沟通了。
五.虚拟局域网中玩游戏
  既然VNN的用户可以联成一个虚拟局域网,那么我们可以利用它来进行局域网游戏吗?这样可以的话,就不用苦于局域网中找不到对手了。可惜的是,目前版本的VNN还不支持IPX协议,像星际、魔兽这类采用IPX协议的游戏是用不成了,只能用于CS这类采用IP协议的游戏。
  这里就说说怎么在CS中利用VNN来联游戏。首先,想进行游戏的朋友都登陆VNN,互相加为好友。某个人先建CS主机,要想进入游戏朋友就用他的虚拟IP地址加入游戏,加入的方法是:启动CS后,依次点击"进入游戏"→"网上对战"→"加入服务器",在弹出的对话框中输入建立主机那人的虚拟IP地址,再点击"确定"就可以进入游戏了。
  用这种方法进行游戏还达不到"浩方对战平台"那样的效果,因为现在VNN的传输还不稳定,进行游戏时的延时可以会比较大,不过这些缺点相信在后续版本中将会得到解决,而且,据说支持IPX协议的新版本很快就会发布了,说不定到时候也能来给游戏对战平台DIY了。
六.内网BT大提速
  用过BT的内网用户都对那远不如公网的下载速度很有怨言,不过没办法,谁叫咱们是内网用户呢。不过VNN这类软件的出现给我们带来了希望,VNN的用户组成了一个虚拟局域网,相互之间可以访问,那么是否可以使BT达到类似公网的效果呢?经过我的尝试,我发现借助VNN,确实对内网的BT用户有一定帮助。
  登陆VNN后再使用一些新版的BT软件,如BitComet 0.52版就可以看出效果了。首先,在BitComet的日志中可以看到一行"Found VNN adapter <10.140.x.x>"的字样,说明VNN起作用了,在下载时有时就会发现来自VNN用户的Peer,那些IP为10.140.x..x的都是VNN的用户,而且还可以看到"远程"(如图7)。
  不过现在VNN的用户还不多,所以还达不到大提速的效果,但随着VNN的用户不断增长和VNN自身的不断改进,我想今后VNN对于内网的BT用户是很有帮助的。
后记
  VNN的版本更新很快,使用时最好用最新版的。目前版本的VNN不是很稳定,有时候数据包的延时较大,建议使用时先Ping一下对方帐号,如果延时太大,可以一方先注销再登陆,这样可能就好些了。不过随着新版本的出现,我想这些缺点会得到改进的,让我们祝愿VNN不断发展壮大。

posted @ 2004-10-19 19:06  Evernory  阅读(16796)  评论(6编辑  收藏  举报