Вопрос

Я создаю программу, которая выполняет сетевое ускорение, и мне нужно знать, как создать сетевой интерфейс в Linux, который вместо направления данных на реальный интерфейс направляет информацию в мою программу, чтобы ее можно было ускорить.Идея в том, чтобы сделать систему прозрачной, чтобы программы просто использовали интерфейс как обычный, но трафик проходил бы быстрее.

Это было полезно?

Решение

Вам нужно устройство Tun/Tap:

http://en.wikipedia.org/wiki/TUN/TAP

Другие советы

Я не уверен, как именно вы надеетесь достичь этого или каков вариант использования, но еще один способ сделать это — использовать NFQUEUE iptables целевое правило.

Затем вы можете направить лишь часть трафика в программу пользовательского пространства, которая может при желании изменить его или сделать все, что захочет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top