Description

I have enabled tcp_accept_haproxy=yes, inbound TCP connection received on IPv6 kamailio socket but client real IP is IPv4.
When kamailio add Record-Route header then added IPv6 header and not added IPv4.
Example

INVITE sip:xxxx@example.com SIP/2.0
Record-Route: <sip:9sovfn2oP7ozLQID7BkFxBNt/CfE+wc=@[2600::6]:5060;r2=on;lr=on>
Record-Route: <sip:9sovfn2oP7ozLQID7BkFxBNt/CfE+wc=@[2600::6]:5060;transport=tcp;r2=on;lr=on>

From client perspective Kamailio make protocol conversion from the IPv4 to IPv6, and expected to see IPv4 in the IPv4 address in the received 'Record-Route' headers to use in the future requests.
Because client receiving IPv6 only and client does not have IPv6 address, then ACK message cannot be send to Kamailio.

Expected behavior

Kamailio will use Kamailio server load balancer address to generate Record-Route headers.
Load balancer IP address can be received from the HAPROXY protocol.

Actual observed behavior

Kamailio use listeneer socket IP to generate Record-Route headers.


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <kamailio/kamailio/issues/3666@github.com>