2009-06-23 3 views
1

Мне интересно узнать больше об управлении сетевым трафиком для использования только сетевых программ (игр в этом случае) через Интернет.Работа с сетевым трафиком (виртуальная локальная сеть)

Существует несколько программ, которые делают это (Hamachi, GArena), но мне интересно узнать, как они подходят к этому и как это сделать с самого начала.

Очевидно, что вам нужно захватить трафик - для Windows я слышал упоминание о WinPCap, который, похоже, способен делать то, что мне нужно, хотя мне нужно изучить его дальше.

Я ищу статьи, общие знания и даже книги, которые могут показать мне, с чего начать, что делать и т. Д. Спасибо.

ответ

0

Похоже, вы хотите туннелировать существующий протокол lan через wan. Это еще один способ сказать виртуальную частную сеть. Я бы попытался настроить существующий, используя маршрутизатор, поддерживающий такую ​​функцию, или настроил его, например. linux box.

Просто вам нужно найти некоторые материалы по туннелированию VPN/IP. Как они работают, как правило, очень простой (но более сложным, если вы включите проверку подлинности и шифрование Основы довольно много:.

  • Создайте сервер и клиент, который может говорить вместе через Интернет, имея доступ к LAN на обоих концах.
  • Захват трафика в локальной сети, Поместите указанный пакет внутри, например, UDP-пакета, и отправьте его через Интернет на другую сторону.
  • При получении пакета Получите данные пакета UDP, который является IP-пакетом с другого конца, отправляет его в локальную локальную сеть.
  • Манипулируйте IP-адреса в указанном выше пакете, чтобы соответствовать локальной локальной сети.

Более длинный рассказ немного длиннее, ваше программное обеспечение должно действовать как прозрачный маршрутизатор, и/или ПК ЛВС должны быть сконфигурированы с определенным IP-маршрутом для достижения другого конца.

И есть много других трюков, которые вы могли бы сделать. Например. напишите драйвер устройства, который представляет собой сетевую карту, которая выполняет вышеуказанные пункты, заманивая ОС, которую она отправляет в локальной локальной сети, но на самом деле драйвер устройства инкапсулирует пакеты и отправляет их в доступный ящик в другой локальной сети.

+0

Это на самом деле именно то, что я хочу сделать, и то, что мне нужно больше информации о :) –

Смежные вопросы