Hello!
When calling RPC command dlg.end_dlg, BYE for leg behind NAT sends according to the Contact header not to the real ip:port. RPC ul.dump shows correct address in Received: sip:2.2.2.2:7488, but looks dialog does not know real address.
How can I force sending to the real address?
[root@proxy1]# kamcmd dlg.list { h_entry: 3753 h_id: 6741 call-id: 0_618427980@10.10.10.10 from_uri: sip:1234567890@1.1.1.1:5060 to_uri: sip:3333333333@1.1.1.1:5060 state: 2 start_ts: 0 init_ts: 1536671492 timeout: 0 lifetime: 7200 dflags: 512 sflags: 4096 iflags: 32 caller: { tag: 2750096738 contact: sip:1234567890@10.10.10.10:5060 cseq: 2 route_set: socket: udp:1.1.1.1:5060 } callee: { tag: contact: cseq: route_set: socket: } profiles: { } variables: { } }
[root@proxy1]# kamcmd ul.dump
Info: { AoR: 1234567890 HashID: 262653578 Contacts: { Contact: { Address: sip:1234567890@10.10.10.10:5060 Expires: 1269 Q: -1.000000 Call-ID: 0_213504837@10.10.10.10 CSeq: 8 User-Agent: Yealink SIP-T21P Received: sip: 2.2.2.2:7488 Path: [not set] State: CS_NEW Flags: 0 CFlags: 65600 Socket: udp: 1.1.1.1:5060 Methods: 16383 Ruid: uloc-5b97c358-6052-1 Instance: [not set] Reg-Id: 0 Server-Id: 0 Tcpconn-Id: -1 Keepalive: 1 Last-Keepalive: 1536674159 Last-Modified: 1536674159 } } }