Hello, fr nat traversal you have to use set_contact_alias()/handle_ruri_alias() instead of fix_nated_contact(), the later can also cause issues with strict UAs that they don't find their contact in incoming r-uri of requests within dialog. See default kamailio.cfg for example.
Cheers, Daniel On 26.01.23 21:32, James Lipski wrote: > Hi all, > > I'm doing some experimenting with kamailio -- currently looking for a > replacement of our existing (aging) SIP infrastructure. > > One of the experiments that I'm doing is testing the dialog module's > dlg_set_timeout function. The issue that I'm having is while I do see > that kamailio is generating a BYE, and sends it out to the B-leg of > the call properly, the BYE goes to a private address on the A-leg. > > To Note: > - kamailio is behind a NAT (on AWS) > - both UA endpoints are remote and are both behind a NAT > - Not sure if this matters, but I do have the topos module enabled, > though I see the same behavior regardless if it's enabled or not. > - Have set nathelpers (fix_nated_register, fix_nated_contact,etc...) > which helps calls between endpoints and the endpoints themselves are > able to send/receive BYEs when they generate them; however doesn't > seem to help if kamailio locally generates the BYE. > > The only thing I do see within my logs is when the BYE is being > generated by kamailio, it uses the private IP of my UA and not public > for the caller. Callee, the public address is referenced. If more > information is needed, please let me know (just didn't want to spam my > script/ logs). Thanks. > > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: dialog [dlg_req_within.c:399]: send_bye(): sending BYE to caller > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: tm [uac.c:458]: t_uac_prepare(): > next_hop=<sip:[email protected]:38606;line=9k4wsgc9> > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: tm [uac.c:158]: dlg2hash(): hashid 40484 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_fline.c:249]: parse_first_line(): > first line type 1 (request) flags 1 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:679]: parse_msg(): SIP Request: > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:680]: parse_msg(): method: <BYE> > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:682]: parse_msg(): uri: > <sip:[email protected]:38606;line=9k4wsgc9> > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:684]: parse_msg(): version: > <SIP/2.0> > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_hname2.c:301]: > parse_sip_header_name(): parsed header name [Via] type 1 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_via.c:1300]: parse_via_param(): Found > param type 232, <branch> = > <z9hG4bK42e9.4a962087000000000000000000000000.0>; state=16 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_via.c:2639]: parse_via(): end of > header reached, state=5 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:555]: parse_headers(): Via > found, flags=2 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:557]: parse_headers(): this is > the first via > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_hname2.c:301]: > parse_sip_header_name(): parsed header name [To] type 3 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_addr_spec.c:185]: parse_to_param(): > add param: tag=ueisi99vbf > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_addr_spec.c:884]: parse_addr_spec(): > end of header reached, state=29 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:172]: get_hdr_field(): <To> > [61]; uri=[sip:[email protected]] > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:174]: get_hdr_field(): to body > (44)[<sip:[email protected]>], to tag (10)[ueisi99vbf] > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_hname2.c:301]: > parse_sip_header_name(): parsed header name [From] type 4 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_hname2.c:301]: > parse_sip_header_name(): parsed header name [CSeq] type 5 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:152]: get_hdr_field(): cseq > <CSeq>: <1> <BYE> > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_hname2.c:301]: > parse_sip_header_name(): parsed header name [Call-ID] type 6 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_hname2.c:301]: > parse_sip_header_name(): parsed header name [Content-Length] type 12 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:187]: get_hdr_field(): > content_length=0 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_hname2.c:301]: > parse_sip_header_name(): parsed header name [Max-Forwards] type 8 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/msg_parser.c:91]: get_hdr_field(): found > end of header > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_addr_spec.c:185]: parse_to_param(): > add param: tag=1132060721 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/parser/parse_addr_spec.c:884]: parse_addr_spec(): > end of header reached, state=29 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: topos [tps_msg.c:1013]: tps_request_sent(): handling outgoing > request (1, 1) > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: topos [tps_msg.c:417]: tps_pack_message(): compacted headers - > x_via1: [SIP/2.0/UDP <KAMAILIO PUBLIC > IP>:5060;branch=z9hG4bK42e9.4a962087000000000000000000000000.0](85) - > x_via2: [](0) - x_vbranch1: > [z9hG4bK42e9.4a962087000000000000000000000000.0](46) > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: topos [tps_msg.c:539]: tps_pack_message(): compacted headers - > a_rr: [](0) - b_rr: [](0) - s_rr: [](0) > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: topos [tps_msg.c:544]: tps_pack_message(): compacted headers - > as_contact: [](0) - bs_contact: [](0) > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: topos [tps_msg.c:1027]: tps_request_sent(): no x-uuid header - > nothing to do > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/msg_translator.c:1799]: check_boundaries(): no > multi-part body > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: topos [topos_mod.c:567]: tps_msg_sent(): new outbound buffer > generated > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: tm [uac.c:686]: send_prepared_request_impl(): uac: > 0x7f22f94448e8 branch: 0 to 10.0.0.47:38606 > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: <core> [core/onsend.c:50]: run_onsend(): required parameters > are not available - ignoring > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: dialog [dlg_req_within.c:432]: send_bye(): BYE sent to caller > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: dialog [dlg_req_within.c:399]: send_bye(): sending BYE to callee > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: tm [uac.c:458]: t_uac_prepare(): next_hop=<sip:1001@<UA PUBLIC > IP>:5066> > Jan 26 16:33:29 localhost /opt/kamailio-5.6.2/sbin/kamailio[1238222]: > DEBUG: tm [uac.c:158]: dlg2hash(): hashid 40482 > > __________________________________________________________ > Kamailio - Users Mailing List - Non Commercial Discussions > To unsubscribe send an email to [email protected] > Important: keep the mailing list in the recipients, do not reply only to the > sender! > Edit mailing list options or unsubscribe: -- Daniel-Constantin Mierla -- www.asipto.com www.twitter.com/miconda -- www.linkedin.com/in/miconda Kamailio World Conference - June 5-7, 2023 - www.kamailioworld.com
__________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions To unsubscribe send an email to [email protected] Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe:
