最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

[留學(xué)生福利]使用樹(shù)莓派搭建跨國(guó)語(yǔ)音短信異地接打設(shè)備

2023-07-13 16:02 作者:科普知識(shí)先生  | 我要投稿

對(duì)于出國(guó)狗來(lái)說(shuō),在國(guó)外想要使用國(guó)內(nèi)手機(jī)語(yǔ)音短信服務(wù)是個(gè)比較頭疼的事情。這篇教程將教你用樹(shù)莓派基于
Asterisk?實(shí)現(xiàn)一個(gè)?PBX?系統(tǒng)。最終的效果是:你可以在國(guó)外通過(guò)互聯(lián)網(wǎng)使用你國(guó)內(nèi)的手機(jī)號(hào),享受的是國(guó)內(nèi)手機(jī)號(hào)的資費(fèi)。

基本的原理圖

需要準(zhǔn)備的東西

  • 樹(shù)莓派3B(使用2代也可以,不過(guò)性能不是很好)


一個(gè)帶語(yǔ)音支持的?3G?卡托(盡量買(mǎi)華為的,并且一定要注意帶語(yǔ)音支持,一般帶語(yǔ)音的都是要賣(mài)出海外的,賣(mài)給國(guó)內(nèi)的都是閹割掉語(yǔ)音功能的。我手里還有4個(gè),有需要的可以找我,親測(cè)可用,150國(guó)內(nèi)包郵,國(guó)外的可以考慮從?阿里巴巴?上搜索?3g dongle voice?來(lái)購(gòu)買(mǎi)。按照我兩年前的實(shí)驗(yàn)來(lái)看,50多?CNY?的帶語(yǔ)音卡托在樹(shù)莓派上識(shí)別不出來(lái),建議優(yōu)先考慮華為,另外在?這里?有一份測(cè)試通過(guò)的型號(hào)清單,不過(guò)某些型號(hào)貌似也有好幾種版本,比如我曾經(jīng)買(mǎi)到過(guò)一個(gè)E169是沒(méi)法用的。)



  • 一個(gè)帶電源的USB HUB(一定要帶電源,因?yàn)楣╇姴蛔愕脑挘瑏?lái)去電的時(shí)候可能不穩(wěn)定)

  • 一根HDMI轉(zhuǎn)VGA線(如果有HDMI顯示器,可以忽略該配件)

  • 一張至少8G的TF卡(建議買(mǎi)樹(shù)莓派的時(shí)候一并購(gòu)買(mǎi))

  • 5V2A的電源

    前置技能

    • Linux基本知識(shí)

    • 最好有折騰過(guò)樹(shù)莓派

    • 折騰的精神

      基礎(chǔ)配置

      1.首先我們需要去?http://www.raspberry-asterisk.org/downloads/?這里下載最新的鏡像,該鏡像是基于?Debian
      已經(jīng)封裝好的?FreePBX?系統(tǒng),本次教程使用的是?raspbx-03-12-2017.zip,其中?Asterisk 13.18.3,?FreePBX 14.0.1.20。
      備注:該網(wǎng)站需要翻墻訪問(wèn)!

      2.下載后,解壓?raspbx-03-12-2017.zip,使用你熟悉的燒錄軟件,把解壓出來(lái)的?.img?文件燒錄進(jìn)TF卡中。推薦使用?Etcher?進(jìn)行燒錄操作。用?Etcher?燒錄還是比較方便,只需要三步即可。第一步選擇鏡像文件,第二步選擇你的TF卡,第三步點(diǎn)擊?Flash?即可開(kāi)始。

3.插入TF卡到樹(shù)莓派中,然后上電。系統(tǒng)默認(rèn)用戶密碼為:?root / raspberry

?

4.登陸后,先配置?WiFi?(如果計(jì)劃使用網(wǎng)線,可以跳過(guò)該步,建議使用網(wǎng)線,穩(wěn)定),打開(kāi)?/etc/wpa_supplicant/wpa_supplicant.conf?文件,


country=GB?

ctrl_interface=DIR=/var/run/wpa_supplicant

GROUP=netdev update_config=1?

# 增加如下配置,WiFi的ssid和密碼


增加配置后,輸入?reboot?進(jìn)行重啟,重啟后,ifconfig?就能看到?IP?了,系統(tǒng)的?ssh?默認(rèn)是開(kāi)啟狀態(tài),現(xiàn)在就可以使用?ssh?了。

另外鏡像默認(rèn)使用?4G?空間,如果你想擴(kuò)展到?TF?卡全部空間,執(zhí)行下面的命令

raspi-config

選擇?Advanced Options?,再選擇?Expand Filesystem,即可完成擴(kuò)充。除此之外,也可以用?fdisk?命令完成,具體方法可以參考我博客上很早之前的一篇?博文。
5.打開(kāi)瀏覽器,訪問(wèn)你樹(shù)莓派IP,會(huì)看到如下的配置頁(yè)面


6.增加管理用戶后,顯示下面的登錄界面,



7.點(diǎn)擊?FreePBX Administration?進(jìn)行管理員登陸,開(kāi)始配置,登陸后進(jìn)行語(yǔ)言和時(shí)區(qū)設(shè)置


8.設(shè)置成功后,進(jìn)入了管理主界面


9.從?Application?=>?Extensions?=>?Add Extension?=>?Add New PJSIP Extension



10.需要填寫(xiě)的項(xiàng)目有?User Extension,DisplayName,Secret,Link to a Default User.

其中?User Extension?是你的內(nèi)線號(hào)碼,用于呼叫和登陸客戶端;
DisplayName?是用于呼叫時(shí)的顯示,可選填;
Secret?是你在客戶端登陸時(shí)需要填寫(xiě)的密碼,請(qǐng)使用健壯的密碼,詳見(jiàn)最后的?安全?章節(jié);
Link to Default User?是讓用戶自己管理自己的號(hào)碼,如果不需要,則選?None。

點(diǎn)擊?Submit?后,保存成功。用同樣的方法再創(chuàng)建一個(gè)用戶用于測(cè)試。

創(chuàng)建完兩個(gè)用戶后,點(diǎn)擊右上角的?Apply Config?使配置生效。

11.在?Settings?=>?Asterisk SIP Settings?頁(yè)面的?General SIP Settings?標(biāo)簽頁(yè)下面,External Address?一欄填寫(xiě)你的外網(wǎng)IP或者你的外網(wǎng)域名,這里我填寫(xiě)了我的外網(wǎng)IP。Local Networks?中填寫(xiě)你的樹(shù)莓派所在的子網(wǎng)。RTP Port Ranges?里,填寫(xiě)?10000?到?10100。這里不要使用?20000,測(cè)試來(lái)看,如果你只是自己用,設(shè)置?10100?很穩(wěn)定。點(diǎn)擊?Submit?保存。


12.切換到?Chan PJSIP Settings?標(biāo)簽頁(yè)下面,把?tcp?設(shè)置為?yes,點(diǎn)擊?Submit?保存。
Asterisk?默認(rèn)使用的是?UDP,為了能保證手機(jī)app在后臺(tái)運(yùn)行時(shí),可以及時(shí)收到來(lái)電提醒,需要開(kāi)啟?tcp?通信。


13.去自己的路由器上,設(shè)置端口映射,需要打開(kāi)?5060?和?10000-10100,可以參考下圖


  • 14.去?http://www.linphone.org/?下載?Linphone?到你的手機(jī)和電腦上,如下圖分別用剛才新建立的兩個(gè)賬號(hào)登陸兩個(gè)客戶端。


配置GSM,實(shí)現(xiàn)呼入和呼出

1.把?SIM?卡插入?3G?卡托,把?3G?卡托插到樹(shù)莓派或者?USB HUB?上。

2.SSH?連接到樹(shù)莓派后,執(zhí)行下面的命令安裝?dongle?擴(kuò)展

root@raspbx:~# install-dongle



其中①輸入你插入?3G?卡托里的手機(jī)卡號(hào),②輸入你要準(zhǔn)備接收短信的郵箱地址,③如果你不想轉(zhuǎn)發(fā)短信留空即可。

安裝到最后,會(huì)再問(wèn)你是否需要安裝網(wǎng)頁(yè)界面的發(fā)短信工具(即訪問(wèn)地址就是?http://raspbx_ip/sms),按照提示輸入即可


Would you like to install a webpage for sending SMS with chan_dongle? (http://raspbx/sms/) [y/N] y Enter password for SMS page: 123456


3.回到網(wǎng)頁(yè)配置界面,依次訪問(wèn)?Connectivity?=>?Trunks?=>?Add Trunk?=>?Add Custom Trunk


4.在?General?標(biāo)簽頁(yè)下面,設(shè)置一個(gè)?Trunk Name,Outbound CallerID?中填寫(xiě)你的手機(jī)號(hào)


5.在?custom Settings?中設(shè)置?dongle/dongle0/$OUTNUM$



這里如果你只是插了一個(gè)?3G Dongle,那么就是默認(rèn)?dongle0,如果你設(shè)備上插了多個(gè)設(shè)備,你需要在命令行下輸入一下命令,查看下所有的?Dongle:



現(xiàn)在從手機(jī)上,撥打?102?,如果以上設(shè)置沒(méi)有問(wèn)題的話,電腦上就能響鈴,接起來(lái),兩邊聽(tīng)一下,看看有沒(méi)有什么問(wèn)題。如果有一方聽(tīng)不到,很可能是端口映射的問(wèn)題,重新檢查下配置。端口映射這里偶爾會(huì)有莫名奇妙的問(wèn)題。


root@raspbx:~# asterisk -rx "dongle show devices"

ID? ? ? ? ? ?Group State? ? ? RSSI Mode Submode Provider Name? Model? ? ? Firmware? ? ? ? ? IMEI? ? ? ? ? ? ?IMSI? ? ? ? ? ? ?Number? ? ? ??

dongle0? ? ? 0? ? ?Free? ? ? ?6? ? 5? ? 4? ? ? ?CHN-CUGSM? ? ? E1750? ? ? 11.126.10.00.00? ?359767033517971? 460090019804894? +8617xxxxxxx44

6.點(diǎn)擊?Submit?保存設(shè)置,然后點(diǎn)擊右上角的?Apply Config?使配置生效。

7.從?Connectivity?=>?Outbound Routes?=>?Add Outbound Route?中,在?Route Settings?下面填寫(xiě)一個(gè)?Route Name,在?Trunk Sequence for Matched Routes?中選擇剛才添加的?Trunk。

6.切換到?Dial Patterns?標(biāo)簽下,按照下圖來(lái)配置撥號(hào)規(guī)則,這里配置的規(guī)則是,匹配所有0開(kāi)頭的電話號(hào)碼,把所有0開(kāi)頭的號(hào)碼,去除開(kāi)頭的0后,轉(zhuǎn)發(fā)到我們?cè)O(shè)置的那個(gè)?Trunk?上,進(jìn)行呼出操作。

7.點(diǎn)擊?Submit?保存配置,點(diǎn)擊右上角?Apply Config?使配置生效。生效后,你現(xiàn)在可以用你的?App?進(jìn)行外呼操作了,只要在要撥打的電話前加撥0,即可完成外撥。

8.在?Connectivity?=>?Inbound Routes?=>?Add Inbound Route?=>?General?下,配置?Set Destination?,選擇?Extension,從已經(jīng)添加的?Extension?中,選擇一個(gè)即可。點(diǎn)擊?Submit?保存配置,點(diǎn)擊右上角?Apply Config?使配置生效。生效后,你可以撥打你的?3G Dongle?中的手機(jī)卡號(hào),如果順利,你手機(jī)上的?App?將會(huì)接到這個(gè)呼入操作。

配置?Email,測(cè)試收發(fā)短信

1.輸入如下命令進(jìn)入?Email?配置界面:

# dpkg-reconfigure exim4-config

2.選擇?internet site; mail is sent and received directly using SMTP

3.配置你的發(fā)信域名



4.保持默認(rèn)值


配置為你的發(fā)信域名

6.以下幾步保持默認(rèn)值

7.該步輸入?root

8.完成發(fā)信配置后,使用?send_test_email <your_email>?命令進(jìn)行發(fā)信測(cè)試。打開(kāi)你的郵箱,檢查垃圾箱,100%的會(huì)被攔截,像我用的騰訊的企業(yè)郵,在?自助查詢(xún)?中可以找到攔截信息,為了收信順利,把你上面配置的發(fā)信域名加入郵箱的域名白名單即可。


9.用手機(jī)給自己?3G Dongle?里的手機(jī)卡發(fā)條短信,應(yīng)該很快就能收到郵件了,

10.如果想要發(fā)送短信的話,我們可以通過(guò)?Web?頁(yè)面進(jìn)行,訪問(wèn)?http://your_raspbx_ip/sms,會(huì)提示你輸入密碼,這個(gè)密碼即為你安裝?Dongle?擴(kuò)展的時(shí)候輸入的那個(gè)密碼,登陸后如下所示

注意:收件人手機(jī)號(hào)一定要加國(guó)號(hào)

設(shè)備安全?。。。。?/h1>

先給大家看一個(gè)截圖,


這是目前我的設(shè)備被暴力破解的情況。

請(qǐng)一定重視安全問(wèn)題

再附上我之前的悲慘遭遇:https://www.v2ex.com/t/394297#reply11

1.首先,你的?Extension?一定要給各個(gè)賬號(hào)配置超強(qiáng)的密碼

2.其次,使用?Fail2ban?來(lái)防暴破。

# install-fail2ban

3.安裝?Fail2ban?后,程序會(huì)自動(dòng)啟動(dòng),我們需要調(diào)整下配置,打開(kāi)?/etc/fail2ban/jail.conf?文件,搜索?[asterisk],找到?maxretry?項(xiàng),修改為 2,就是說(shuō)密碼輸入錯(cuò)2次,就會(huì)被?Fail2ban?攔截。再搜索下?bantime,修改為?604800。配置好后,意味著有人要是輸入錯(cuò)兩次密碼,那么這個(gè)人的?IP?就會(huì)被屏蔽一周。保存后,執(zhí)行?systemctl restart fail2ban?重啟服務(wù)使配置生效。

后記

本來(lái)計(jì)劃爭(zhēng)取半天寫(xiě)完,結(jié)果寫(xiě)了一天半。最初其實(shí)是計(jì)劃寫(xiě)一本 《面向菜鳥(niǎo)的 Asterisk 教程》,把各種好玩的功能寫(xiě)進(jìn)去的,讓菜鳥(niǎo)也能輕松的用上牛逼的?Asterisk?。不過(guò)還是感覺(jué)自己的水平和能力沒(méi)有達(dá)到,于是放棄了。

目前這篇教程里還未涉及的我已經(jīng)測(cè)試可用的功能,還有?語(yǔ)音信箱,電話會(huì)議,電話組。其中?語(yǔ)音信箱?功能還是很贊的,可以在自己未接聽(tīng)電話的時(shí)候,自動(dòng)把呼入轉(zhuǎn)接到?語(yǔ)音信箱,讓給你打電話的人給你留言,留言還可以配置發(fā)送到你的郵箱。這些功能有機(jī)會(huì)我再寫(xiě)教程吧。

目前這套方案,收發(fā)短信很穩(wěn)定,語(yǔ)音通話的話,會(huì)受到你在國(guó)外手機(jī)網(wǎng)絡(luò)連接回你國(guó)內(nèi)家里的網(wǎng)絡(luò)情況的影響。按照兩年前去歐洲的時(shí)候我的測(cè)試來(lái)看,當(dāng)時(shí)在瑞士的時(shí)候,連接回國(guó)內(nèi)打電話大約會(huì)有將近1秒的延時(shí),勉強(qiáng)可以通話。

如果有什么疑問(wèn),可以在本帖下面留言,我收到?回復(fù)提醒?后,會(huì)盡力第一時(shí)間給出答復(fù)。


[留學(xué)生福利]使用樹(shù)莓派搭建跨國(guó)語(yǔ)音短信異地接打設(shè)備的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
奉节县| 炉霍县| 咸丰县| 汉中市| 静安区| 天祝| 武胜县| 台北县| 鞍山市| 苗栗市| 朝阳区| 滨州市| 海伦市| 容城县| 黑河市| 汽车| 唐山市| 汾西县| 肇源县| 阿勒泰市| 洛隆县| 汝南县| 二连浩特市| 象州县| 光泽县| 莎车县| 电白县| 阳高县| 迁安市| 中阳县| 墨江| 韶山市| 闻喜县| 房产| 贡山| 英超| 峨眉山市| 大港区| 留坝县| 昌都县| 饶阳县|