<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Hello all,</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
I'm in need of some helpful pointers, and if possible, details with the following scenario:</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
First, my use case; we host multiple customer FreePBX instances across our cloud system. Currently our customers access their PBX via VPN. Recently we've had requests that would require us to provide more direct access to the PBX from the Internet and using
 a VPN is not an option. This includes devices that don't support VPN, softphone's on systems that can't have a VPN client installed on them, etc.</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
To solve this, I believe the correct solution is to provide a SIP proxy  on the edge of our network with the following capabilities:</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<ul data-editing-info="{"orderedStyleType":1,"unorderedStyleType":1}">
<li style="list-style-type: disc;"><span>Multi-domain</span></li><li style="list-style-type: disc;"><span>TLS/SRTP</span></li></ul>
<div><span>Please let me know if this is not the correct solution for the aforementioned problem.</span></div>
<div><span><br>
</span></div>
<div><span class="ContentPasted0">I followed the tutorial located here (<a href="https://fatiherikci.com/en/opensips-installation/" id="LPlnkOWALinkPreview">https://fatiherikci.com/en/opensips-installation/</a>) and, with a few other resources, managed to get
 an instance of <span style="display: inline !important; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
openSIPS</span> with the control panel running. However, I'm now at a loss for how to write a script that acts as a pass-thru proxy. By pass-thru, I mean all messages including auth/registration going through to the backend PBX.</span></div>
<div><span class="ContentPasted0"><br>
</span></div>
<div><span class="ContentPasted0">For some further context, I've also installed DSIProuter (Kamailio/RTPengine/Web UI) that has the ability to "pass-thru" request to an endpoint based on the domain. It partially worked, but there is an ongoing NATing issue
 that I've been unable to resolve. I'm experimenting with openSIPS to see if it can provide the solution.</span></div>
<div><span class="ContentPasted0"><br>
</span></div>
<div><span class="ContentPasted0">My end goal is for our operations team to be able to on-board new customers by simply adding new domains and endpoints using the control panel.</span></div>
<div><span class="ContentPasted0"><br>
</span></div>
<div><span class="ContentPasted0">Thanks in advance for any help.</span></div>
<div class="_Entity _EType_OWALinkPreview _EId_OWALinkPreview_2 _EReadonly_1">
<div id="LPBorder_GTaHR0cHM6Ly9mYXRpaGVyaWtjaS5jb20vZW4vb3BlbnNpcHMtaW5zdGFsbGF0aW9uLw.." class="LPBorder223322" style="width: 100%; margin-top: 16px; margin-bottom: 16px; position: relative; max-width: 800px; min-width: 424px;">
<table id="LPContainer223322" role="presentation" style="padding: 12px 36px 12px 12px; width: 100%; border-width: 1px; border-style: solid; border-color: rgb(200, 200, 200); border-radius: 2px;">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td>
<div id="LPImageContainer223322" style="position: relative; margin-right: 12px; height: 60px; overflow: hidden; width: 240px;">
<a target="_blank" id="LPImageAnchor223322" href="https://fatiherikci.com/en/opensips-installation/"><img id="LPThumbnailImageId223322" alt="" height="60" style="display: block;" width="240" src="https://fatiherikci.com/wp-content/uploads/2020/02/opensips.png"></a></div>
</td>
<td style="width: 100%;">
<div id="LPTitle223322" style="font-size: 21px; font-weight: 300; margin-right: 8px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; margin-bottom: 12px;">
<a target="_blank" id="LPUrlAnchor223322" href="https://fatiherikci.com/en/opensips-installation/" style="text-decoration: none;" data-loopstyle="linkonly">openSIPS Installation Steps - Fatih Erikci Personal Website</a></div>
<div id="LPDescription223322" style="font-size: 14px; max-height: 100px; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; margin-bottom: 12px; margin-right: 8px; overflow: hidden; color: rgb(102, 102, 102);">
openSIPS installation steps, installation of openSIPS and GUI on Linux (Debian), openSIPS SIP Server, SBC, VoIP, PBX, IMS</div>
<div id="LPMetadata223322" style="font-size: 14px; font-weight: 400; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; color: rgb(166, 166, 166);">
fatiherikci.com</div>
</td>
</tr>
</tbody>
</table>
<div id="LPCloseButtonContainer223322" class="uHkAz" tabindex="0" title="Remove link preview" role="button">
<i data-icon-name="Cancel" aria-hidden="true" id="LPCloseButton223322" class="Rm9Q1 root-418"></i></div>
</div>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
</div>
</body>
</html>