Hi @henningw,
AFAIK: As we are talking about TCP + Proxy Protocol here, this means that most likely the
LB between Kam and the UAC only understands connections (pure TCP proxy). Although I have
access to the UAC's IP:Port (which is the goal of tcp_accept_haproxy=yes, and this
shouldn't change), if I have to send a msg to the UAC and I don't want to go
directly (Kam->UAC) but I want to go via the LB where the request came from
(KAM->LB->UAC) I need to send the msg to the IP:Port KAM received, and the LB will
send that to the IP:Port it received.
For certain scenarios just using `force_rport()` works, but not for all.
Following previous example of:
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.
```
UAC: REGISTER ->
KAM: <- 200OK
```
Now I want to send an INVITE from Kam to UAC, for correct flow I would need to send it
from Kam to LB:
`4.4.4.4:5060 -> 3.3.3.3:57482`
And LB would make the translation and send it to UAC:
`2.2.2.2:5060 -> 1.1.1.1:45621`
To be able to do this, I need a way to know that the connection came from `3.3.3.3:57482`.
Does this make sense so far or am I fundamentally wrong?
RE: var naming --> I agree that $Ci and $Cp are more appropriate, I would also go with
those. Thanks for suggestion!
RE: $Ri and $Rp --> I didn't _try_ these because according to docs they provide
received _interface_ IP/Port, not received _source_ IP/Port.
Let me know what you think about this.
Thanks again!
Joel.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/2103#issuecomment-543764153