Как пересылать IP-пакеты с помощью Ruby - PullRequest
0 голосов
/ 11 октября 2010

Я хочу перехватить пакеты, у которых есть специальный целевой IP, а затем переслать эти пакеты по UDP. Может ли Ruby сделать это? спасибо

1 Ответ

0 голосов
/ 11 октября 2010

Пакет, ты имеешь ввиду?Если вы хотите видеть пакеты в пользовательском пространстве, а не на уровне ядра, вы можете использовать несколько способов.

  1. libpcap: libpcap - библиотека захвата пакетов, используемая в tcpdump / wireshark
  2. libipq: iptables packetбиблиотека очередей.http://rubyipq.rubyforge.org/ для libipq, есть также привязка ruby, но она не активирована.На самом деле libipq устарела libnetfilter_queue

Вы можете сделать привязку ruby ​​к libnetfilter_queue.

...