Запись сообщений веб-сокета - PullRequest
0 голосов
/ 26 сентября 2018

Мне нужно расширить HTTP-рекордер для записи трафика веб-сокета.HTTP-рекордер находится на платформе C / unix.

Я знаю, что HTTP-трафик будет проходить через порт 80 или 443, поэтому я могу записать его.В HTTP-сообщении сообщается новый порт, и через этот порт проходит трафик websocket.Так как этот порт динамический, и HTTP-сообщения будут разными в разных случаях, я не могу разобрать и получить порт для веб-сокета.

Я думаю о логике ниже, не уверен, будет ли это работать.Нужны ваши предложения / указатели на этот счет.

Использование iptables Пересылка всего трафика на другой порт (где мое приложение прослушивает) с использованием правил iptable * Тогда мое приложение должно получить данные (надеюсь, что это возможно) Затем мое приложениедолжен получить информацию о назначении (когда данные пересылаются из iptables в мое приложение, могу ли я получить действительный IP-адрес / порт назначения). Предполагая, что я получаю фактический IP / порт, затем из своего приложения я могу отправить данные в фактическое место назначения.

Я знаю, что долгий путь, будет ли этот подход работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...