1

我有兴趣了解有关操纵网络流量以通过 Internet 使用仅限 LAN 的程序(在这种情况下为游戏)的更多信息。

已经有几个程序可以做到这一点(HamachiGArena),但我有兴趣了解他们如何处理这个问题以及如何从一开始就构建它。

显然,您需要捕获流量 - 对于 Windows,我听说过 WinPCap 似乎能够满足我的需求,但我需要进一步研究它。

我正在寻找的是可以告诉我从哪里开始、做什么等的文章、一般知识甚至书籍。谢谢。

4

2 回答 2

0

听起来您想通过 wan 隧道传输现有的 lan 协议。这是虚拟专用网络的另一种说法。我会尝试设置一个现有的,使用支持这种功能的路由器,或者将其设置在例如 linux 机器上。

只需找到一些有关 VPN/IP 隧道的资料。它们的工作原理通常非常简单(但当您包括身份验证和加密时会更加复杂。基本知识非常多:

  • 创建一个服务器和一个客户端,它们可以通过 Internet 一起交谈,同时两端都可以访问 LAN。
  • 捕获 LAN 上的流量,将所述数据包放入其中,例如 UDP 数据包,然后通过 Internet 将其发送到另一端。
  • 当接收到一个数据包时,获取UDP数据包的数据,也就是另一端的IP数据包,在本地局域网上发送出去。
  • 处理上述数据包中的 IP 地址以适应本地 LAN。

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

还有很多其他的技巧你可以做。例如,编写一个设备驱动程序,冒充网卡来执行上述操作,引诱它在本地 LAN 上发送的操作系统,但实际上设备驱动程序封装了数据包并将其发送到另一个 LAN 上的可访问盒子。

于 2009-06-23T21:19:44.490 回答
0

这是一些 WinPcap/libpcap 教程:

WinPcap 教程:使用 WinPcap 的分步指南

使用 pcap 编程

于 2009-06-23T21:25:44.447 回答