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.
Kamailio will use Kamailio server load balancer address to generate Record-Route
headers.
Load balancer IP address can be received from the HAPROXY protocol.
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.