Pages

2011-10-28

手機簡訊Proxy代發伺服器

一般而言,我們用手機發簡訊(大陸慣用語為「短信」),大陸的簡訊費用為台灣的1/4,平均約為每則0.5元台幣,所以大陸的短信聯絡方式極為發達,尤其在旅遊業上,異地直接電話聯絡因為各省有口音溝通不易,短信是重要的通知媒介。尤其三大電信公司還有大量的短信包,平均價格更可低到每則0.25元台幣。

中國移動門號有提供稱為「飛信」的網上服務來發短信,讓人們不用因手機不好打字而痛苦,但它不能跨電信公司門號使用。為了消耗每個月用不完的短信包,我決定寫一個網路代理媒介,來讓朋友藉由我的手機發免費短信。

系統架構圖:
image 
電腦之所以能透過手機發短信,就是靠到手機內建的COM埠,我們稱為「GSM Modem」介面,它有一定的通訊協定。大陸有人純做GSM Modem的嵌入式硬體(大陸稱為短信貓),就比較方便聯結,否則得視手機廠商是否提供GSM Modem驅動程式,讓電腦能夠與手機溝通。

我是使用Sony Eicsson K750i這隻手機,它沒有x64平台驅動程式,因此它得活在VMware虛擬系統下,加上家裏網路也沒有固定IP,勢必我得在中間成立一個手機Proxy伺服器,來讓兩端沒固定IP的端點通訊。為了能突破重重防火牆及家庭NAT,選擇使用TCP Server來控制。另一端GSM Modem並不限定只有一台,可以很多手機一起加入分享行列。
 image

如此一來,User端只需要執行Client程式,連上該Proxy主機,即可發短信:
image 
紅1: 因為大陸短信費用低廉考量,先綁住大陸門號,當然它傳至台灣門號也行的,只是費用高昂。
紅2: 訊息內容的顯示手機號碼,一律是我的GSM手機,我是辦廣州聯通的新勢力短信套餐,9塊RMB每月免費150則短信包。
紅3: 所謂訊息是指文字內容+簽名檔,因為是代發,得考慮到簽名檔。
紅4: 主機端有發送密碼,必須輸入正確的密碼才能發訊。
紅5: 每月手機短信包數量有限,因此也設定一個總Quota控制。

有了中間媒介的Proxy伺服器,每個人若能加入一起分享自己的GSM手機連結,就能形成一個龐大而免費的短信資源網,反正自己每個月用不完也是白白損失,何不貢獻出來?只是現實問題是每個人的手機不容易驅動連接至電腦,加上台灣的短信費太昂貴讓人沒有想像空間,因此目前只掛上我一人的GSM手機端點,物盡其用每月的短信包。

No comments: