Sonáid - freastalaí soláthair SIP

Níl a fhios agam cad is féidir liom a chur i gcomparáid le soláthar. B'fhéidir le cat? Is cosúil go bhfuil sé indéanta gan é, ach leis tá sé beagán níos fearr. Go háirithe má oibríonn sé))

Foirmiú na faidhbe:

  1. Ba mhaith liom fóin SIP a bhunú go tapa, go héasca agus go sábháilte. Nuair a shuiteáil fón, agus fiú níos mó ná sin nuair a athchumrú é.
  2. Tá a gcuid formáidí cumraíochta féin ag go leor díoltóirí, a bhfóntais féin chun cumraíochtaí a ghiniúint, agus a mbealaí féin chun cumraíochtaí a chosaint. Agus níl mé ag iarraidh déileáil le gach duine i ndáiríre.
  3. Tá go leor réitigh soláthair, a) dírithe ar dhíoltóir amháin nó ar chóras teileafóin amháin, b) go bhfuil siad an-deacair a chur i bhfeidhm, go leor scripteanna, paraiméadair, brrr...

Maidir le pointe 3, déanfaidh mé trácht go bhfuil córais soláthair den scoth ann Le haghaidh PBX saor in aisce,, le haghaidh FusionPBX, le haghaidh Kazoo, áit a bhfuil teimpléid le haghaidh fóin ó dhíoltóirí éagsúla ar fáil go poiblí. Tá réitigh tráchtála ann inar féidir leat feidhmiú fóin ó mhonaróirí éagsúla a chumrú freisin sa mhodúl soláthair, mar shampla, Yeastar PBX.

Tá Habré lán d’oidis freisin ar conas gléasanna ó dhíoltóirí éagsúla a shocrú: am, два. Ach mar a deir siad, tá locht marfach ag gach córas. Mar sin déanfaimid ár rothar féin.

do chruth féin

Mar a deir siad in xkcd, mura bhfuil tú ag iarraidh déileáil le 14 fhormáid - teacht suas leis an 15ú. Mar sin, úsáidimid socruithe ginearálta le haghaidh aon ghutháin agus déanaimid ár bhformáid cumraíochta json féin.

Rud éigin mar seo:

{
   "key": "sdgjdeu9443908",
   "token": "590sfdsf8u984",
   "model": "gxp1620",
   "vendor": "grandstream",
   "mac": "001565113af8",
   "timezone_offset": "GMT+03",
   "ntp_server": "pool.ntp.org",
   "status": true,
   "accounts": [
      {
         "name": "Мобилон",
         "line": 1,
         "sip_register": "sip.mobilonsip.ru",
         "sip_name": "sip102",
         "sip_user": "sip102",
         "sip_password": "4321",
         "sip_auth": "sip102"
      }
   ]
}

Mar sin, in aon fhón is gá duit am áitiúil agus línte SIP a chumrú. Tá gach rud simplí anseo. Is féidir leat níos mó samplaí a fheiceáil anseo.

soláthar do fhreastalaí féin

I lámhleabhair an mhonaróra de ghnáth bíonn pointe ann nuair a deir sé: tóg csv, scríobh do sheoladh logáil isteach-password-mac-seoladh, gin comhaid ag baint úsáide as ár script dílseánaigh, cuir iad faoi fhreastalaí gréasáin Apache agus beidh gach rud go breá.

De ghnáth insíonn an chéad mhír eile den lámhleabhar duit gur féidir leat an comhad cumraíochta ginte a chriptiú freisin.

Ach is clasaiceacha iad seo go léir. Deir an cur chuige nua-aimseartha le smoothies agus Twitter go gcaithfidh tú freastalaí gréasáin réidh a dhéanamh nach mbeidh chomh cumhachtach le Apache, ach ní dhéanfaidh sé ach rud beag amháin. Gin agus seol cumraíochtaí ag baint úsáide as nasc.

Stopfaimid anseo agus cuimhnigh gur féidir le beagnach gach fón SIP cumraíochtaí a fháil anois trí http/https, agus mar sin nílimid ag smaoineamh ar fheidhmiúcháin eile (ftp, tftp, ftps). Ansin, tá a sheoladh MAC féin ar eolas ag gach fón. Mar sin, déanfaimid dhá nasc: ceann amháin pearsanta - bunaithe ar an eochair gléas, an dara ginearálta, a oibríonn ag baint úsáide as meascán de chomhartha coitianta agus seoladh MAC.

Chomh maith leis sin, ní bheidh mé dwell ar náid-config, i.e. an fón a shocrú ón tús, i.e. plugáil tú isteach sa líonra é agus thosaigh sé ag obair. Ní féidir, i mo chás, breiseán tú isteach sa líonra é, déan an réamhshocrú (socraigh é chun an cumraíocht a fháil ón bhfreastalaí soláthair), agus ansin ól pina colada agus athchumraigh an fón de réir mar is gá tríd an soláthar. Is é an freastalaí DHCP atá freagrach as Rogha 66 a dháileadh.

Dála an scéil, tá mé tuirseach go hiomlán ag rá “soláthar”, agus mar sin giorraíodh an focal go “soláthar”, le do thoil ná ciceáil mé.

Agus rud amháin eile: níl UI ag ár bhfreastalaí soláthair, i.e. comhéadan úsáideora. B'fhéidir, faoi láthair, ach níl mé cinnte, mar... Ní gá dom é. Ach tá API ann chun socruithe a shábháil/scriosadh, ag fáil liosta de na díoltóirí tacaithe, samhlacha, déantar cur síos ar gach rud de réir canóin na sonraíochta swagger.

Cén fáth API agus ní Chomhéadain? Mar Tá mo chóras teileafóin féin agam cheana féin, ansin tá foinse dintiúir agam, áit nach gá dom ach na sonraí seo a thógáil, an json riachtanach a thiomsú agus é a fhoilsiú ar an bhfreastalaí soláthair. Agus tabharfaidh an freastalaí soláthair, de réir na rialacha atá sonraithe sa chomhad json, a chumraíocht don fheiste riachtanach nó ní thabharfaidh sé é mura bhfuil an gléas ceart nó mura gcomhlíonann sé na critéir atá sonraithe sa json seo freisin.

Sonáid - freastalaí soláthair SIP

Seo mar a d'éirigh leis an micriseirbhís soláthair. Glaodh sonáid, tá an cód foinse ar fáil ar Github, tá íomhá docker réidh, sampla úsáide docker anseo.

Príomhghnéithe:

  • in aon chás, rochtain teoranta ar an config de réir ama, de réir réamhshocraithe 10 nóiméad. Más mian leat an cumraíocht a chur ar fáil arís, athfhoilsigh an chumraíocht arís.

  • formáid amháin do gach díoltóir, baintear na coigeartuithe go léir i sonáid, seolann tú json caighdeánaithe, cumraigh aon trealamh atá ar fáil.

  • tá gach cumraíocht a eisítear chuig gléasanna logáilte, is féidir na réimsí fadhbanna go léir a fheiceáil sa logáil agus is féidir earráidí a fheiceáil

  • Is féidir nasc coitianta amháin a úsáid le comhartha; faigheann gach fón a chumraíocht féin tríd an seoladh Mac a shonrú. Nó nasc pearsanta trí eochair.

  • Roinntear APIanna do bhainistiú (bainistíocht) agus soláthar cumraíochtaí chuig fóin (soláthar) ar chalafoirt

  • Tástálacha. Bhí sé an-tábhachtach dom formáid an chumraíochta eisithe a shocrú agus na gnáthchásanna go léir a bhaineann le cumraíocht a eisiúint le tástálacha a chlúdach. Ionas go n-oibríonn sé seo go léir go soiléir.

CONS:

Go dtí seo, ní úsáidtear criptiú ar bhealach ar bith laistigh de Sonáid. Iad siúd. ar ndóigh is féidir leat tosú ag baint úsáide as https trí nginx a chur os comhair sonáid mar shampla. Ach níor úsáideadh modhanna dílseánaigh fós. Cén fáth? Tá an tionscadal fós óg, tá a chéad céad gléas seolta aige. Agus, ar ndóigh, bailím smaointe agus aiseolas. Ina theannta sin, chun gach rud a dhéanamh slán, ionas nach féidir na cumraíochtaí a sniffing ar an líonra, is dócha gur fiú bac a chur ar na heochracha criptithe, tls agus an ghráinneog leo, ach leanúint ar aghaidh a bheidh anseo.

Easpa Chomhéadain. B'fhéidir gur míbhuntáiste suntasach é seo don úsáideoir deiridh, ach do riarthóir córais, tá fóntais consól níos tábhachtaí ná feidhmchlár iomlán. Bhí pleananna ann fóntais consól a dhéanamh, ach níl mé cinnte an bhfuil gá leis?

Is é an toradh?

Freastalaí gréasáin beag simplí chun roinnt samhlacha gutháin a sholáthar le API le haghaidh bainistíochta.

Arís eile, cén chaoi a n-oibreoidh sé seo?

  1. Sonáid a shuiteáil.
  2. Cruthaímid cumraíocht json agus foilsímid é i sonáid.
  3. Ansin faigheann muid nasc soláthair ó Sonáid.
  4. Ansin léirímid an nasc seo ar an teileafón.
  5. Tá an gléas ag lódáil an chumraíocht

Níl ach dhá chéim san oibríocht ina dhiaidh sin:

  1. Cruthaímid cumraíocht json agus foilsímid é i sonáid
  2. Tá an gléas ag lódáil an chumraíocht

Cé na fóin a chuirfear chun cinn?

Díoltóirí Grandstream, Fanvil, Yealink. Tá na cumraíochtaí laistigh den díoltóir mar a chéile níos mó nó níos lú, ach d'fhéadfadh go mbeadh siad difriúil ag brath ar an bhfirmware - d'fhéadfadh go mbeadh gá le tástáil freisin.

Cad iad na rialacha is féidir leat a shocrú?

De réir ama. Is féidir leat an t-am a shonrú go dtí go mbeidh an cumraíocht ar fáil.
De réir seoladh mac. Nuair a bheidh an cumraíocht á chur isteach trí nasc pearsanta an ghléis, déanfar an seoladh Mac a sheiceáil freisin.
Trí ip. Trí sheoladh IP ón áit a ndearnadh an t-iarratas.

Conas idirghníomhú le Sonáid?

Trí API, ag déanamh iarratais http. Beidh an API ar fáil i do shuiteáil. Mar Tacaíonn an API leis an tsonraíocht swagger, is féidir leat é a úsáid fóntais ar líne le haghaidh iarratas tástála chuig an API.

OK, iontach. Stuif Cool, cad faoi é a thriail?

Is é an bealach is éasca íomhá docker a imscaradh bunaithe ar stór sonáid-shampla. Tá treoracha suiteála sa stór.

Cad a tharlaíonn má tá nód.js ar eolas agam?

Má tá taithí agat ar JavaScript a úsáid, gheobhaidh tú amach go tapa conas a oibríonn gach rud anseo.

An mbeidh forbairt Sonáid ann?

Bhain mé mo chuid spriocanna amach go páirteach. Tá tuilleadh forbartha ina ábhar do mo thascanna ar an ábhar maidir le socrú gutháin a uathoibriú. Tá deis ann freisin na cumraíochtaí a leathnú chun cnaipí gutháin a chumrú, soláthar leabhar seoltaí a chur leis, b'fhéidir rud éigin eile, scríobh isteach na tuairimí.

Achoimre agus admhálacha

Beidh áthas orm moltaí/agóidí/tuairimí agus ceisteanna cuiditheacha a bheith agam, mar... Seans gur chuir sé síos ar rud éigin dothuigthe.

Gabhaim buíochas freisin le mo chomhghleacaithe go léir a chabhraigh, a thug comhairle, a thástáil, agus a chuir fóin ar fáil/a bhronn le haghaidh tástálacha. I ndáiríre, tá go leor daoine a ndearna mé cumarsáid leo ag an obair páirteach sa tionscadal ar mhéideanna éagsúla, AsterConf'e, i gcomhráite agus ríomhphoist. Go raibh maith agat as na smaointe agus na smaointe.

Foinse: will.com

Add a comment