drachtio / drachtio-server

A SIP call processing server that can be controlled via nodejs applications
https://drachtio.org
MIT License
239 stars 92 forks source link

external-ip is not applied #257

Closed spointer closed 1 year ago

spointer commented 1 year ago

Hello Dave,

When drachtio-server has multiple transports including ws or wss, it seems udp transport has not external-ip and only ws / wss transport has.

2023-02-15 18:09:00.427807 SipTransport::logTransports - wss/127.0.0.1:3420 (sips::3420;transport=wss, external-ip: 10.3.66.87, local-net: 10.0.0.0/8) 2023-02-15 18:09:00.427816 SipTransport::logTransports - wss/192.168.97.117:3420 (sips::3420;transport=wss, external-ip: 10.3.66.87, local-net: 10.0.0.0/8) 2023-02-15 18:09:00.427832 SipTransport::logTransports - udp/192.168.97.117:3417 (sip::3417;transport=udp, external-ip: , local-net: ), mtu size: 4096 2023-02-15 18:09:00.427852 SipTransport::logTransports - udp/127.0.0.1:3417 (sip::3417;transport=udp, external-ip: , local-net: 127.0.0.1/32), mtu size: 4096

I set drachtio-server as follows:

drachtio --port 3416 --contact "sip::3417;transport=udp" --contact "sips::3420;transport=wss" --external-ip 10.3.66.87

When i add only udp transport, external-ip is set as expected.

Have you seen this issue before? Thank you.

davehorton commented 1 year ago

the --external-ip command line arg applies only to the previous contact. So try this

drachtio --port 3416 --contact "sip::3417;transport=udp" --external-ip 10.3.66.87 --contact "sips::3420;transport=wss" --external-ip 10.3.66.87