Я пытаюсь разработать XMPP "Proxy", который будет в середине стандартного Jabber-соединения.
Схема будет выглядеть примерно так:
Pidgin ---> Proxy <--- eJabberD
|
v
Console
Цель этого прокси-сервера состоит в том, чтобы регистрировать все строфы, которые проходят по проводам.ИМХО, это очень удобно, когда вы разрабатываете решения на основе XMPP.
Я делаю это с EventMachine и Ruby, и главная проблема заключается в том, чтобы узнать, как расшифровать трафик после рукопожатия TLS / SASL.
Перед запуском все отлично работает, сервер и клиент могут общаться между ними, но когда начинается рукопожатие tls, хотя оно работает, невозможно сбросить чистый контент, поскольку весь трафик зашифрован.
Я не эксперт в TLS / SASL, поэтому я не знаю, какой из этих подходов лучший.Я думаю, что один из способов достижения этого - захватить сертификат в рукопожатии и использовать его для расшифровки содержимого, передаваемого через прокси.
Спасибо!