#config voip profileIf the SIP message does not include an i= line and if the original source IP address of the traffic (before NAT) was 10.31.101.20 then the FortiGate would add the following i= line.
edit VoIP_Pro_1
config sip
set nat-trace disable
end
end
i=(o=IN IP4 10.31.101.20)It is also possible to use the preserve-override option to configure the SIP ALG to either add the original o= line to the end of the i= line or replace the i= line in the original message with a new i= line in the same form as above for adding a new i= line.
#config voip profile- Configuring SIP IP address conservation for the SIP session helper
edit VoIP_Pro_1
config sip
set preserve-override enable
end
end
#config system settingsIf the SIP message does not include an i= line and if the original source IP address of the traffic (before NAT) was 10.31.101.20 then the FortiGate would add the following i= line.
set sip-nat-trace disable
end
i=(o=IN IP4 10.31.101.20)
Contact: <sip:0150302438@172.20.120.110:5060>;After the packet goes through the FortiGate and NAT is performed, the contact request could normally look like the following (the IP address translated to a different IP address and the port to a different port):
Contact: <sip:0150302438@10.10.10.21:33608>;Enable register-contact-trace in a VoIP profile to have the SIP ALG add the original IP address and port in the following format:
Contact: <sip:0150302438@<nated-ip>:<nated-port>;o=<original-ip>: <original-port>>;So the contact line after NAT could look like the following:
Contact: <sip:0150302438@10.10.10.21:33608;o=172.20.120.110:5060>;Enter the following command to enable keeping the original IP address and port:
#config voip profile
edit Profile_name
config sip
set register-contract-trace enable
end