Я хочу использовать netsed для изменения входящего SIP-трафика (UDP-порт 5060) на УАТС-сервере, работающем в системе linux (debian 10 stretch).
На первом шаге я просто попыталсянастройте телефон для соединения с UDP / 5061 и запустите netsed с этой командой:
./netsed udp 5061 127.0.0.1 5060 s/profile-level-id=4280D/profile-level-id=42800D
Трафик был перехвачен, изменен и перенаправлен на порт 5060 программного обеспечения УАТС.
К сожалению,протокол SIP «замечает», что порт, используемый телефоном, не соответствует УАТС (АТС использует 5060, а телефон использует 5061 из-за переадресации порта). Теперь вопрос в том, как это сделать с помощью netsed.
Итак, вопрос в том, как создать прозрачный прокси в той же системе, что и pbx.
Или есть способ прослушивания с netsed уже на порту 5060, но затем передать его программному обеспечению pbx на порту 5060?
Более глубокий фон - домофоны Mobotixдля исходящих вызовов, которые неправильно кодируют поле идентификатора уровня профиля (оно должно быть длиной шесть 16 символов, но длиной пять символов). Моя идея состояла в том, чтобы просто изменить идентификатор уровня профиля, как только SIP-инвайт входит в УАТС.
Тот же вопрос на StackExchange .