When using Kamailio with tcp_accept_haproxy=yes
, the $si
and $sp
variables have the
real IP & Port information from the original connection to the LB leaving no way to access the connection IP & Port from where the packet is received from Kamailio perspective.
Create two new pseudovariables that contain the connection IP & Port where the packet was received for use cases where tcp_accept_haproxy=yes
.
Suggested names (but could be any): $CI and $CP meaning -> Connection IP and Connection Port.
With tcp_accept_haproxy=yes
:
UAC (1.1.1.1:45621) -> (2.2.2.2:5060) LB with Proxy Protocol (3.3.3.3:57482) -> (4.4.4.4:5060) Kamailio.
$si = 1.1.1.1
$sp = 45621
$CI = 3.3.3.3
$CP = 57482
With tcp_accept_haproxy=no
:
UAC (1.1.1.1:45621) -> (2.2.2.2:5060) LB without Proxy Protocol (3.3.3.3:57482) -> (4.4.4.4:5060) Kamailio.
$si = 3.3.3.3
$sp = 57482
$CI = 3.3.3.3
$CP = 57482
I don't think there is any way to get the 3.3.3.3:57482
IP and Port from the example above when using tcp_accept_haproxy=yes
but I could be wrong.
Thanks!
Joel.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.