APN EMOME 的 MCOOL 方案,中華電信如何判斷你是手機上網,與如何配合emome apn/proxy連telnet等非http服務

經過了一段時間的學習與討論,我整理出以下資訊提供各位參考。因工作因素,我並不會有很多時間,所以有些問題可能仍得請各位自行摸索。

1.Emome / mcool 49(到299)方案的費率包含哪些範圍?

就如官網上所說,一定要用[手機]上網,apn要為emome,proxy要為10.1.1.1:8080/9201。

2.你如何確定你的手機上面的程式是走你設定的proxy?

怕走錯APN的問題比較簡單,你只要打電話去0800080090請他把internet apn關掉就好了.

舉例來說,當然在手機上當我們設定好上網的設定之後(apn/proxy/port),手機內建的軟體都應該要照你設定的先連到proxy再出去,這一部份大部分是手機內建的瀏覽器,此部份比較無爭議。但是也有可能有些軟體會自己開socket(也就是這軟體不走proxy出去),例如MAIL CLIENT會自己用SMTP/POP出去。

這一部分其實中華電信是有點爭議的,因為他們在伺服器端是可以擋掉[非走10.1.1.1:8080 proxy出去的封包],或者是即時擋掉不走proxy出去的封包(你走錯洞,就不能上網)。這部份可參考中國大陸的電話公司走apn:cmwap一個月15元人民幣的方案,他們即是把不合法的封包檔掉,不會讓你上網上的爽,有到收到帳單時嚇一大跳,整個電話費破表的狀況。

請參考網頁:http://publish.it168.com/2006/0220/20060220193301.shtml 我們的emome跟他們的cmwap問題是一樣的。

重點還是,如何確認你的用的軟體,如你某天從網路上下載的java軟體,如googlemap/gmail or operamini等是走你設定的proxy:10.1.1.1/8080呢? 我想到了一個最簡單的方式,程序如下

(1)先依照中華電信mcool方案要求,設定好apn:emome, proxy:10.1.1.1:8080,此時手機應可以[合法上網](費率包含再mcool49-299內)。檢查方法為可透過手機內建的browser(不可以用operamini)上myip.dk測試自己外面ip是否為211.79.36.249,若不是,則你目前設定均為誤,請檢查後再測試)。

(2)用手機先下載你要測試的軟體,在此用gmail為例。下載安裝好以後,測試是否可以正常使用(連上網收收信)。

(3)確定可以使用之後。把你手機的proxy改掉,例如改成10.1.1.99:8080,此時若是該軟體是走手機proxy出去的,應該就會無法上網。此時即可確認gmail是透過我設定的proxy連出去的。

(4)這個方法是非常簡單,且容易測試。但是若是遇到一些奇怪的軟體,同時可以走proxy又會自己偷開socket出去,此招就無效了。但以程式設計角度來看,要我寫程式我就不會刻意寫兩個不同的網路介面,通常是走http就走http。這個簡單方法提供大家參考。

3.中華電信如何確認你是用[手機]上網?

我本來以為他們不會去檢查http的header裡面的user agent,因為這樣搞的話有可能會把網路效率拖慢(其實apn:emome會比apn:internet慢很多,我想多少與此有關)。後來我去查詢一些相關的討論(其他國家,包括中國,也有類似電信業者搞類似的只准手機上網的wap方案),看起來這個”笨”方法應該就這些電信公司用的方法。為何說”笨”方法呢?(1)網路封包必須要檢查,多少會拖慢速度(2)http header是可以在我們這端修改的(3)user agent是沒有標準規範的。

細看http://www.emome.net/channel?chid=221&pid=5所述:

是不是申請了「 299無限瀏覽」emome手機網後,只要手機能夠支援,都能無限制瀏覽網際網路上所有資訊?

不是。視手機是否設定為
• APN為emome
• IP(代理主機位址)為10.1.1.1
• 通信埠為 8080(或9201)
• 若透過Windows 98、Windows NT、Win NT、Mac PowerPC、Win32等5項作業系統上網產生的通信費用,不 適用「299無限瀏覽」費率方案

仔細想想,如果你是一台 nat/proxy/web server,你如何判斷你的client是不是用上面所寫的五個作業系統上網?是可以用http header 的user agent的字串來判斷。大家可以透過 http://whatsmyuseragent.com/ 網站去檢查自己的 browser(如你桌上型電腦的ie/firefox或者手機的browser->netfront/operamini),送給webserver的一些資料,以下列出我用電腦ie到該網站,我的ie所送出的http header:

HTTP_CONNECTION:Keep-Alive
HTTP_ACCEPT:image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
HTTP_ACCEPT_ENCODING:gzip, deflate
HTTP_ACCEPT_LANGUAGE:zh-tw
HTTP_HOST:whatsmyuseragent.com
HTTP_REFERER:http://www.google.com/search?hl=zh-TW&rls=com.microsoft%3Aen-US&rlz=1I7GZAZ_zh-TW&q=whatsmyuseragent&lr=
HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB5; .NET CLR 1.1.4322; .NET CLR 2.0.50727; CIBA)
HTTP_UA_CPU:x86

其中HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB5; .NET CLR 1.1.4322; .NET CLR 2.0.50727; CIBA) 裡面就有寫你自己的OS是WINDOWS NT 5.1。

要改BROWSER送出HTTP HEADER的USER AGENT很簡單,一堆軟體都可以幫你作。其中又以FIREFOX只要加個外掛最簡單,
請參考下列網站: http://www.inote.tw/2007/12/firefox-extension-50-user-agent.html

我就把我FIREFOX的USER AGENT改成SonyEricssonK660i/R1KG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1,此時在連上http://whatsmyuseragent.com/就會發現,該網站把我當作是一隻手機上網了。也就是說,遠端的中華電信的server就無法用user agent來判斷我是否為ie/firefox或者其他的桌上型電腦瀏覽器上網。

我一直覺的這個方法是有很大的爭議,user agent基本上是隨便你怎寫都可的,你自己寫一個browser你就可以自己寫你自己的user agent,請上http://www.user-agents.org/index.shtml去看,有一堆你根本連件都沒見過的browser。譬如說” UPG1 UP/4.0 (compatible; Blazer 1.0) “事實上是用palm上網。那palm是手機嗎???或者跑linux的pda如sharp的zaurus是手機嗎?iphone是手機或PDA?...要明確定義手機也是困難的,手機基本上就是台簡單的電腦了。所以實務上,若我是中華的工程人員,我頂多去攔你的HTTP HEADER裡面 USER AGENT是否有他不喜歡的關鍵字: Windows 98、Windows NT、Win NT、Mac PowerPC、Win32。所以只要把USER AGENT改成””或者”w910i”啥的,只要不要有上述字串,都可以。但是若是他們真要抓,一定可以抓得到,譬如說我把某個人所有封包全log下來,慢慢看,多少可看出端倪。

總而言之,若你把你有開通emome的手機接上電腦,打開已經修改user agent的browser,將這browser的proxy改成10.1.1.1:8080 (所有服務都要改,http,https等都要),基本上遠端電腦是無法透過user agent判斷你是手機或電腦的。當然要細究必然有方法可以抓,如看妳封包內容等等,但個人認為這相對麻煩,除非你是被盯上(例如你每個月都抓1000 GB的檔案),不然應該不會被注意。 順便一提,IE的HTTP HEADER也有一個HTTP_UA_CPU:X86,也就是自曝我是X86的電腦….真可愛,好誠實。

改user agent變成手機有一個小缺點,就是你跑去看一些有wap版的網站如www.udn.com會變成手機版的資料。是可以解決,但就有點小麻煩。

但此時,你若開其他沒有改USER AGENT的BROWSER或者是你用不走HTTP PROXY的軟體(SKYPE/MSN/OUTLOOK/遠端桌面等),那就必然會被抓包。
為什麼中華電信這樣搞,乾脆一律擋掉就好了啊,emome取得ip都為在NAT裡面10開頭的private IP,在,就在NAT裡面擋掉就好了。哪有說去租ADSL上網,上到不該上的網站,月底帳單就要加很多錢這種事。NCC的人有看到嗎?這是否該處理呢。

4.如何透過mcool emome apn+proxy,使用智慧型手機或者一般電腦連到非http的服務(如telnet/smtp/pop等)?

這個就要透過如http轉tcp這種軟體來轉。大陸因為網路封鎖的問題很嚴重,因此人民就搞了一堆破解網路封鎖的軟體(如httport等一堆)。剛好我們也被emome給封鎖只可以走http。這種軟體到處都有,只要稍微找依下都有,也有open source的例如gnu tunnel等。

請參考: http://forum.slime.com.tw/thread150887.html#post1336945
請參考: http://www.myboyfriendisageek.com/2008/symbian/gnu-http-tunnel-s60/ 在symbian手機上也可以
請參考:http://www.dream2006.net/bbs/thread-18240-1-1.html

這種作法必須要裝依台自己的server並且要有一個可以無限制使用的網路,我推薦使用httport這軟體,使用上比較簡單,細節因我年紀比較大,打太多字又沒錢賺,已經沒辦法在寫下去了。其中一重點就是,在client端的電腦(就是接手機上emome上網的那台電腦)要連到 httport server時,記得要把送出封包的http的header改掉(改法為產生一個檔案httport.hdr在httport client軟體的目錄下,寫

User-Agent: SonyEricssonK660i/R1KG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1

這樣出去的封包,對於emome proxy來看,都是一隻手機送出來的封包。
驗證部份可以配合如wireshark(ethereal等)封包觀察軟體來看你送出的封包user agent是否正確。

很久沒有打這麼多字了,打完了以後有點像完成了一個任務般,心情輕鬆了許多。Mobile01是個難得台灣素質比較高的討論型網站,希望各位在分享知識時,可以秉持著就事論事,放開心胸分享的態度,謝謝各位。
2009-03-13 14:56 發佈
嗯 受教了
所以結論是 想用EMOME吃到飽 真的要看運氣....
很高興您沒有像在另一串討論串內胡亂發言,您終於有認真做功課了,也知道emome是NAT內了,可喜可賀。

不過您這一段是有爭議的:

ccc740 wrote:
但此時,你若開其他沒有改USER AGENT的BROWSER或者是你用不走HTTP PROXY的軟體(SKYPE/MSN/OUTLOOK/遠端桌面等),那就必然會被抓包。
為什麼中華電信這樣搞,乾脆一律擋掉就好了啊,emome取得ip都為在NAT裡面10開頭的private IP,在,就在NAT裡面擋掉就好了。哪有說去租ADSL上網,上到不該上的網站,月底帳單就要加很多錢這種事。NCC的人有看到嗎?這是否該處理呢。


MCOOL49的使用條款本就是限定在用手機上網"頁",你既然使用了就表示您同意它的服務條款,
你使用網頁以外的服務就另外計費,沒有所謂"抓包"的問題,中華不開放使用還是有人會出來罵說不方便,
你相信嗎?真的要這麼做,擋都不用擋,gateway直接拿掉就好了,不是更方便省事?

還有,檢查UA並不能說是什麼笨方法,HTTP PROXY或BROSWER本來就是要經過檢視HTTP HEADER這一道手續,即使你不去看User-agent是什麼,沒像你說的嚴重到拖慢效率,emome經proxy慢這不是主要原因。即使不從layer 7去檢查,改從layer2~4去檢查,我會跟你說,這方法更笨、更耗系統資源。要說能改,封包拿到你想怎麼改就怎麼改,檢查MAC,MAC就能改,檢查Protocol,Protocol就能加密偽裝,封包攔得到就能改。(這樣有比較聰明嗎?還是電信業者比我們笨?)

ccc740 wrote:
這個方法是非常簡單,且容易測試。但是若是遇到一些奇怪的軟體,同時可以走proxy又會自己偷開socket出去,此招就無效了。但以程式設計角度來看,要我寫程式我就不會刻意寫兩個不同的網路介面,通常是走http就走http。這個簡單方法提供大家參考。


一個網路程式開多個port去run是非常常見的,一點都不奇怪,不知道你有沒有實際寫過程式的經驗?
最簡單的,您可以試試很多人使用的LIVE MESSENGER,他的使用者認證、文字傳輸、資料傳輸會開不同PORT,能登入(443)卻不能看見聯絡人清單,看得見聯絡人卻不能傳檔案,這都是因為它是multi port的程式。
再機車點的,PORT TRY不過就能TRY的PORT每個都去TRY,如SKYPE。
當然layer7正常只會用一種"協定",如http,http跟socket是二回事。

ccc740 wrote:
這個就要透過如http轉tcp這種軟體來轉


我不是抓你語病,別誤會,但layer7跟layer4是不同層的東西,怎麼轉?
要做tunnel最簡單的,用一堆人天天都在用的putty就好了,不用特別找,
我還自已hacke過它的source code,就可以自訂UA字串了。

我自已從安心瀏覽49到MCOOL49已經用了蠻多年了,私底下請教過我的人我都會跟他說"請自已帖帖的用就好,別太張揚",不過您既然都寫出來,您的熱心是值得鼓勵啦,不過知道的人相信會變得越來越多,這個$299的福利還能維持多久呢?不知道,靜觀其變吧。

我想到一個笑話:

有一位理髮師他開了一間理髮廳
有一天,有個美國人來剪頭髮
剪完以後,理髮師對他說:「你是我今天的第一個客人,所以免費」
美國人聽了以後就很高興的走了
隔天早上當理髮師開門的時候,他發現了地上放了一藍蘋果
又有一天,有個英國人來剪頭髮
剪完以後,理髮師對他說:「你是我今天的第一個客人,所以免費」
英國人聽了以後也很高興的走了
隔天早上當理髮師開門的時候,他發現地上放了一個包裝精美的禮物
再來有一天,來了個中國人要剪頭髮
剪完以後,理髮師對他說:「你是我今天的第一個客人,所以免費」
中國人聽了以後也是十分高興的走了
隔天早上當理髮師開門的時候.................................
他發現門口站了一堆中國人。


中華送你這顆蘋果,之後呢?看倌們自已想吧。(啊,我還有張卡是850吃到飽的,改吃比較貴的鮑魚了)
人要低調。
感謝大大們具專業討論的分享文章!! 小弟自從好奇去申辨mcool49後, 看著大大們的討論文章, 著實學到不少!! 太感謝了!!

>>很高興您沒有像在另一串討論串內胡亂發言,您終於有認真做功課了,也知道emome是NAT內了,可喜可賀。


http://cheanwu.blogspot.com/2008/02/blog-post_19.html
2008-02-19
滿招損,謙受益
其實這篇還真不好下筆,起因是看到有人在使用『滿遭損』這樣的語句...

還記得小時候很喜歡看西遊記,裡頭的主角孫悟空因為自身能力很強,所以非常的驕傲,不懂得謙虛,因此裡頭有段提醒的話『滿招損,謙受益』,告誡他過於自滿的行為會他自己『招來』損害...

在說文解字裡面,『招,手呼也』,代表這是主動召來的,跟『遭』的意思『遇到』大大不同。就像在大街上走路偶然遇到朋友,與自己主動約人見面是完全不同的。

以下是教育部辭典連結(查不到滿遭損)
http://140.111.34.46/chengyu/mandarin/fulu/dict/cyd/5/cyd05098.htm
-------------------------------------------------------------------------------------------------------

我知道你很厲害 你可以持續這種方式講話 出了社會 你就知道慘了
我之前問東問西說我自己看法也要給你虧 認真整理資料給大家參考 你也可以過來酸一下
只能說你這個人實在是很xxxxx

各位網友你們自己憑心而論 你們希望的討論風氣是怎麼樣呢?是準備資料需心討論,還是像這位仁兄到處虧人? mobile01的網管也沒有制止這種非良性的反應。

算了,我不想要在處理這件事情了,讓這個網站濫下去吧!!!

我不再對此事件/主題回應。


ccc740 wrote:
我知道你很厲害 你可以持續這種方式講話 出了社會 你就知道慘了
我之前問東問西說我自己看法也要給你虧 認真整理資料給大家參考 你也可以過來酸一下
只能說你這個人實在是很xxxxx


沒人酸你,我只是覺得你有改過並認真做功課上來與大家分享,很不錯,何來此說?

錯了讓人指正就說人家是在虧你、酸你,要是沒這個勇氣,那我覺得你還是少上討論區。

你真的出社會了嗎?

(呃~好吧~我承認我個性機車~朋友都這麼說~論壇就是被我們這種人搞爛的~我自首~)
人要低調。
大大請問一下pda手機touch hd怎設apn=emome呢?我都找不到 = =
To duckfly

原po教的方法對我們這種外行人很受用
至少不怕錯誤的設定或一想不到的軟體走錯路電話單暴增

看了您的文
覺得您真是高手高手高高手
但怎不見您分享呀


歡迎參觀的我建築主題部落格 Pritzker Architects' works in Taiwan http://ben-hsu.blogspot.co
To duckfly
就是有你這種找麻煩的人才會讓這種願意分享討論的文章越來越少
你自己要檢討一下

hpiggy wrote:
To duckfly...(恕刪)
看了您的文
覺得您真是高手高手高高手
但怎不見您分享呀

ben999.tw wrote:
To duckfly...
就是有你這種找麻煩的人才會讓這種願意分享討論的文章越來越少(恕刪)


過好幾個月了還有人回這篇文啊 = =

我到底有沒有分享,還有到底是誰找誰麻煩,麻煩請樓上二位自個兒去另一個討論串找,謝謝。

令人無言
人要低調。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?