2009-06-23 20 views
1

我有兴趣学习更多有关处理网络流量的利用仅限LAN程序(在这种情况下,游戏)在互联网上。网络流量操纵(虚拟局域网)

已经有几个程序可以做到这一点(Hamachi, GArena),但我很想知道他们是如何处理这个问题的,以及如何从一开始就构建这个程序。

显然,你需要捕获流量 - 适用于Windows,我听说过的WinPcap提到这似乎是能够做什么,我需要,但我需要进一步研究它。

我要找的是文章,一般知识和书本,甚至能告诉我从哪里开始,做什么,等感谢。

回答

0

这听起来像你想的隧道现有的LAN协议在广域网。这是另一种说虚拟专用网的方式。我尝试使用支持这种功能的路由器来设置现有的路由器,或者将它设置在例如一个linux盒子。

只要你需要找到的VPN/IP隧道的一些材料。 他们是如何工作的,通常是很简单的(但更复杂,当你包括身份验证和加密 的基础是相当多:

  • 创建一个服务器,并且可以同时具有访问在互联网上一起聊客户端局域网上的两端。
  • 捕获局域网上的流量,将上述信息包内如一个UDP包,并把它在互联网上的另一面。
  • 当接收到一个数据包,获得UDP数据包的数据,这是来自另一端的IP数据包,在本地局域网上发送出去。
  • 操作上述数据包中的IP地址以适应本地LAN。

更长的故事要长一点,您的软件必须充当透明路由器,和/或LAN PC必须配置特定的IP路由才能到达另一端。

而且还有许多其他的技巧,你可以做。例如。编写一个设备驱动程序,这个驱动程序可以像上面提到的网卡一样,引导它在本地局域网上发送的操作系统,但实际上设备驱动程序会封装这些数据包并将它发送到另一个局域网上的可访问盒子。

+0

其实,这正是我想要做什么,我需要的:)更多信息 – 2009-06-23 22:00:41