Управление сетевым трафиком (виртуальная локальная сеть)

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

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

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

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


person Christian P.    schedule 23.06.2009    source источник


Ответы (2)


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

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

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

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

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

person nos    schedule 23.06.2009
comment
На самом деле это именно то, что я хочу сделать и о чем мне нужно больше информации :) - person Christian P.; 24.06.2009