Мне нужно расширить HTTP-рекордер для записи трафика веб-сокета.HTTP-рекордер находится на платформе C / unix.
Я знаю, что HTTP-трафик будет проходить через порт 80 или 443, поэтому я могу записать его.В HTTP-сообщении сообщается новый порт, и через этот порт проходит трафик websocket.Так как этот порт динамический, и HTTP-сообщения будут разными в разных случаях, я не могу разобрать и получить порт для веб-сокета.
Я думаю о логике ниже, не уверен, будет ли это работать.Нужны ваши предложения / указатели на этот счет.
Использование iptables Пересылка всего трафика на другой порт (где мое приложение прослушивает) с использованием правил iptable * Тогда мое приложение должно получить данные (надеюсь, что это возможно) Затем мое приложениедолжен получить информацию о назначении (когда данные пересылаются из iptables в мое приложение, могу ли я получить действительный IP-адрес / порт назначения). Предполагая, что я получаю фактический IP / порт, затем из своего приложения я могу отправить данные в фактическое место назначения.
Я знаю, что долгий путь, будет ли этот подход работать.