About Sergey Sobko (@IwasakiRussia; GH: profitware; bug2bug.me) Руководитель группы разработки PT Application Firewall Преподаватель курса веб-разработки в НИУ ВШЭ
Зачем L3 over L7 Посмотреть на границы применимости Clojure Посмотреть на сетевые пакеты изнутри Изучить возможности различных брокеров сообщений
Практическое применение Построить свой персональный интернет (e.g., VPN, Mesh, Tor) Динамическое реконфигурирование топологии сети Заменяемость частей захвата, разбора и передачи трафика
PCAP PCAP как удобный формат для хранения пакетов PCAP4J — биндинги для promiscuous mode и разбор пакетов Фабрика пакетов (и подстановка через замыкание)
TUN/TAP Захват трафика через виртуальный адаптер TUN Библиотека clj-linux-net (JavaLinuxNet) — JNI интерфейс к tun В перспективе JNI/JNA-биндинги к libtuntap
Планы Сделать обвязку для libtuntap (для кроссплатформенности) Проверить возможность централизованного использования В далекой перспективе создать production-ready решение