Change port of Keep Alive reply in Kamailio
Typically Kamailio sends the reply to a Keep Alive message to the port specified in the Contact: header.
In cases where it is preferred to have the reply to the source port of the Keep Alive message, the following part of Kamailio configuration can be changed from:
# Catch typical keep alive requests from SIP devices
if(is_method("OPTIONS") && uri==myself && $rU==$null) {
sl_send_reply("200", "Keepalive");
exit;
}
to
# Catch typical keep alive requests from SIP devices
if(is_method("OPTIONS") && uri==myself && $rU==$null) {
force_rport();
sl_send_reply("200", "Keepalive");
exit;
}