Hello, i’m an IT&C student and i have to create a simple Session Border Controller project, basically two or three virtual machines (i use Ubuntu 22.04 for all of them) and two VPNs, one for each VM and the middle one to route between them. In the first virtual machine i use a Voip server like Kamailio which is working, Asterisk but my recomandations were to use FREESWITCH, and for the second VM, the middle one with interfaces in both networks i should use a SBC to protect the server and internal possible Softphones from the third machine in the second network.
My problem is that the informations i read across the Internet are vast and i’m a beginner in VoIP, although i like the ideea and i want to learn it, BUT my time for this project is limited and i need something working to learn faster.
In present, i succesfully created a Kamailio server with working softphones that can communicate, but after SO MANY TENS OF HOURS, i can’t establish a connection between it and a Session Border Controller using Kamailio as SIP server and Freeswitch as SBC or vice versa. I mainly used this guide: https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Auxiliary-Knowledge-and-Utilities/SBC_Setup_13174198/ or https://tvveaks.wordpress.com/2012/10/16/kamalio-sip-proxywith-freeswitchsbc-configuration/ but it doesn’t work, cause Kamailio won’t load with those configurations and i think it’s pretty outdated. I also used Kamailio as SBC , LibreSBC but cant get over that Ansible and signal token, SEMS SBC which i think it’s outdated or i can’t understand how to install it.
I’m feeling a bit overwhelmedbecause of internet’s different informations and I’M ASKING FOR A STARTING GUIDE because I just want to make this project as simple as possible working succesfuly because i have a lot of time to understand and learn it by analyzing it after it will deliver some results, like protection DOS attacks or NAT topology hiding, AND I WOULD BE GRATEFUL FOR EVERY TIP AND TRICK, again i have to say that i’m certainly not informed enough and i don’t understand many aspects in this domain.
sorry for my English