Table of Contents
List of Examples
Table of Contents
This module hides the SIP routing headers that show topology details. It it is not affected by the server being transaction stateless or stateful. The script interpreter gets the SIP messages decoded, so all existing functionality is preserved.
The module is transparent for the configuration writer. It only needs to be loaded (tune the parameters if needed). The SIP server can be restarted whitout affecting ongoing calls - once it is up, can encode/decode topology details, thus no call will be lost.
By using same mask_key, many SIP servers can decode the message, for example, applicable for servers behind load balancers.
The following modules must be loaded before this module:
rr module - server must perform record routing to ensure in-dialog requests are encoded/decoded.
Keyword to mask the headers.
Default value is "_static_value_".
IP address to be used in masked headers to build valid SIP URIs. Can be any IP address, even a private-space IP address (e.g., 192.168.1.1), but must not be SIP server's local IP address. It is not used at all for SIP routing.
Default value is "10.1.1.10".
Whether to encode the Call-id: header. Some SIP extensions include the Call-id in the SIP message payload or header, so it is safe to not encode Call-id in such cases. Well-known extensions such as call transfer or conference join will be added to work with encoded Call-id.
Default value is 0 (do not mask).
Name of URI parameter where to store encoded value.
Default value is "line".
Prefix to be added in encoded URI parameters.
Default value is "sr-".
Name of Via: parameter used to store encoded value.
Default value is "branch".
Prefix to be added in encoded Via: parameters.
Default value is "z9hG4bKsr-".