2017-02-25 145 views
0

我的家庭電話服務由Google Fiber(aka Fiber Phone)提供。由於他們不提供任何形式的統一黑名單,我想在Raspberry PI(使用asterisk-raspberrypi)上設置voipbl(http://www.voipbl.org/)......但在我經歷麻煩之前,這可能嗎?我知道我可以在我的Raspberry PI上設置askterisk-raspberrypi,通過無線連接到我的Google Fiber,然後通過以太網連接Google Fiber「電話盒」,但是它的工作原理是否如此簡單?還有什麼我需要安裝在我的星號/覆盆子pi服務器,如Freedoh谷歌語音(http://www.freedoh.net/googlevoice.html),即使這不完全是谷歌語音...(或者是它?)。Askterisk PBX + Raspberry PI + Google Fiber Phone?

非常感謝您的幫助!

回答

1

如果您的服務提供商提供SIP設置,Asterisk會根據您的需要進行操作。
然而,這是奇怪的解決方案,只有黑/白名單服務。
請檢查您的手機的dnd或任何選項,給出所需的結果。
如果你仍然決定使用星號,你需要配置下列文件:

  • /etc/asterisk/sip.conf - 登記SIP提供商和配置本地手機。您可以使用具有NAT配置的單個以太網接口(extrern_ip和localnet)
  • /etc/asterisk/extensions.conf - 您需要設置dialplan並在此列出黑名單擴展名。因此,來電處理將有1個上下文塊,手機的外部來電將有1個。

至於電話flooders - 你需要創建一個AGI腳本。我通過請求從1到9的隨機數被呼叫者按下,確認它不是氾濫者。如果沒有正確答覆,該號碼將被添加到黑名單。我遇到了在線路應答時添加一些DTMF代碼的flooders。但是,這不是一個系統。這是一個代碼檢查,要求用戶確認它是一個人。首先,我播放邀請信息,解釋需要什麼。第二個數據流 - 數字語音表示本身。

$pattern = rand(1,9); 
$agi->execAgi('ANSWER'); 
$agi->execAgi('STREAM FILE antispam/confirm ""'); 
$agi->execAgi('STREAM FILE antispam/digits/'.$pattern.' ""'); 
$agi->verbose('Checking reality of user with digit '.$pattern); 
$reply = $agi->execAgi('WAIT FOR DIGIT 4000'); 
$x=$reply['result']; 

經過此項檢查後,所有傳遞的數字都將被添加到白名單中。當然,您可以通過使用curl或任何其他linux二進制文件創建簡單的bash守護進程來更新黑名單。最後,如果運營商向您收取傳入的流量 - 最好播放一些音頻來增加您的流量。

+0

Google Fiber有一個請勿打擾的選項,但它是全部或全部。我需要一個社區更新的黑名單來防止垃圾郵件打到我家。在我說「你好」或垃圾郵件發送者之後,接聽結束的電話。我是新手,但沒有看到GF提供特定的SIP「設置」,而不是我提到的。他們「只有啓用了來電顯示的呼叫者」,但這並沒有多大幫助。 – richardun