nat/no-nat 설정의 별표/freeswitch

nat/no-nat 설정의 별표/freeswitch

내 현재 설정 - 나는 소수의 사무실에서 여러 대의 하드폰을 사용하고 있습니다. 모든 장치에는 두 개의 SIP 계정이 구성되어 있습니다. 하나는 내부 SIP 프록시(지점 간 통화용)이고 다른 하나는 제3자 VoIP 공급자(다른 국가에 있으므로 다른 공급자이지만 관련이 없음)입니다.

나는 별표/freeswitch 서버와 같은 곳에서 sip 통화를 종료하고 모든 sip 장치가 해당 서버에 한 번만 로그온하도록 하는 것에 대해 생각하고 있었습니다. 주로 음성 메일, 그룹 통화, 리디렉션 등과 같은 기능을 제공하기 위한 것입니다. 완벽하게 실행 가능한 것처럼 보이지만 한 가지 문제 - nat/no nat를 준비하는 방법의 예를 찾을 수 없습니다. 제3자 VoIP 운영자와 라우팅되는 통화의 경우 - nat/stun 등을 처리해야 하지만 내부 통화를 처리하려면 - 어떤 nat도 원하지 않습니다. 모든 트래픽은 VPN을 통해 다른 지점으로 이동해야 합니다.

구성 방법에 대한 몇 가지 힌트를 제공해 주실 수 있나요? 튜토리얼이 있나요?

감사해요!

답변1

FreeSWITCH의 경우 이 기능은 내부/외부 SIP 프로필을 통해 처리될 수 있다고 생각합니다. wiki.freeswitch.org에서 더 많은 정보를 찾을 수 있습니다.

외부 VoIP 공급자에 대한 NAT 구성은 외부 프로필(예: /usr/local/freeswitch/conf/sip_profiles/external/voipprovider.xml)에서 설정할 수 있습니다. 공용 IP 주소와 일치하도록 다음 두 매개변수를 설정할 수 있습니다.

<include>
        <gateway name="voipprovider">
        <param name="ext-rtp-ip" value="x.x.x.x"/>
        <param name="ext-sip-ip" value="x.x.x.x"/>
        <param name="username" value="user"/>
        <param name="password" value="password"/>
        <param name="realm" value="sip.voipprovider.com"/>
        </gateway>
</include>

외부 VoIP 공급자를 사용하려면 다이얼 플랜(/usr/local/freeswitch/conf/dialplan/default.xml)을 다음과 같이 설정해야 합니다. 목적지에 따라 다른 VoIP 공급자를 사용하려면 정규식을 조정할 수 있습니다.

<include>
 <extension name="Dial Out VoIP Provider">
   <condition field="destination_number" expression="^9(1\d{10})$">
     <action application="bridge" data="sofia/gateway/voipprovider/$1"/>
   </condition>
 </extension>
</include>

이게 도움이 되길 바란다. 나는 Asterisk에 대한 경험이 없기 때문에 해당 스위치로 어떻게 설정하는지 잘 모르겠습니다.

관련 정보