2007年12月10日 星期一

GPhone 贏面大, Linux 時代來臨

前一陣子 Google 發表了 Gphone: 原來不是它自己做手機, 而是提供一個平台給各手機廠商使用, 而且不收任何費用! 我後來稍微找了一下它的平台 Android, 它是跑 Linux!! 我那時心中的的第一個想法是: Linux 的時代終於來了!!

我的看法有幾點理由:

1. Google 將是 Open Source 界和商業界的強力接著劑!!

以往 Open Source 無法取得商業界的青睞, 最主要就是 Open Source 是一匹脫韁之馬! 雖然有不少好的東西, 但它是不受控制的! 它不管你的公司的 schedule, 不管你有什麼 bug, 它也不管你有什麼需求!! 但當 Google 站出來時, 以它在全世界公司的影響力, 足以讓商業公司相信它所支持的平台!! 而 Google 在 Open Source 的技術能力也是有目共睹!

2. 以往 Microsoft 以便宜的價格和 Bundle 在 PC 裏面賣給消費者的方式, 取得 PC OS 的大半江山! 今天 GPhone 以更便宜的價格 : 不用錢, 往更上游的手機平台方式, 不像是 PC 廠去迎合 Microsoft , 而是直接開放平台給各手機廠去發展取用!! 今天各手機廠樂得選用它的 Turn Key solution 以減少研發人員與開發時間, 專心在外觀 ID 以及硬體設, 又能更進一步減少成本!!

當初 PC 廠最後投向 Microsoft 是情非得已, 但手機廠卻是心甘情願!

就 Google 而言, 它的重點在佔據手機開機後的第一個畫面, 或讓 user 隨便怎麼按, 就可以連到它的 service, 它就成功了! 因此想辦法讓越多手機廠可以用它的 Platform 對它是最有利的. 對兩者皆有利, 這個計劃有不成功的道理嗎?

因此, 只要 Google 認真地支援與整合這個平台, 開發出各式各樣酷炫的功能來讓手機製造商取用, 並給予支援. 在不斷地與廠商互動之下, 它對 hardware 的支援會越廣, 功能會更多樣化, 再加上 Open Source 各界的加入! 而手機的數量又是比 PC 多多了, 那 Linux 的時代不就真的來臨了!! 鄉村包圍城市, PC 上也不得不對 Linux 支援強化, 至少對各種通訊的 protocol 的支援會比較中立!!

至於整合後的局勢?
  • 我覺得 Platform 之上的應用會更多元化, FW / SW 人才的合流情況會更明顯!
  • Google 是最大的獲利者
  • 手機製造商的情況會和現在的 PC 製造商一樣: 競爭慘烈!!
  • 對 Apple 的 iPhone 會是很大的挑戰

至於我, 只想學學 UI, 寫一個小程式 , 讓我的手機可以遙控我家的電視, DVD 放映機, PC, 然後把一堆搖控器丟掉!!

安全的網路使用- 如何穿透 NTLM server

本文是根據: How to setup a Privoxy-Tor-NTLMaps-ISA proxy by Quix0r, 照作了一下:
其中每個軟體都是 Open Source, 按 Google 找一下都可以找到及下載!!

一般而言, 如果不是用 NTLM Server, 一般的 Proxy 只要使用 Tor + Privoxy 就可以了. 但是因為 NTLM server 的關係, 所以要多加一個 ntlmaps 套件! 它的 chain link 是

8118 port Privoxy --> 9050 port Tor --> 5865 ntlmaps --> 3128 ISA proxy

以下是在 Linux (Ubuntu Gutsy) 上的實作:
0. 我本來已經裝好了 ntlmaps, 在此簡略描述一下在 Ubuntu Gutsy 中的做法:

$ aptitude install ntlmaps

基本上安裝時回答一些問題就 OK. 但是在安裝時卻不會要你輸入密碼, 要再執行一次

$ dpkg-reconfigure ntlmaps

才能輸入完整資訊!!

1. $ apt-get install tor privoxy
2. vi /etc/privoxy/config 打開一行:

forward-socks4a / 127.0.0.1:9050

Privoxy 是 listen on Port 8118, 這是告訴它要 forward 到 9050, 這是 Tor 所 listen

3. vi /etc/tor/torrc, 修改如下:

SocksListenAddress 127.0.0.1
ReachableDirAddresses *:80
ReachableDirAddresses *:443 ReachableORAddresses *:80
ReachableORAddresses *:443
HttpProxy 127.0.0.1:5865
HttpsProxy 127.0.0.1:5865
KeepalivePeriod 30

其中 Reachable* 是用來和你的 ISA server matching 用的, 然後是 forward 到 ntlmaps server
然後在 firefox 這邊, 可以安裝 foxyproxy 來方便切換!!
感覺上, 有經過 Privoxy + Tor 是會慢一些就是了!!

使用 Gmail 測試, 可以通過 ISA proxy sever
在 Ubuntu Linux 下, 想要讓 ssh 透過 tor 連出去

$ apt-get install connect-proxy
$ ssh -o ProxyCommand="connect -S localhost:9050 %h %p" user@remote_host

就可以連出去了!!

若要不必每次都打這麼多指令

$ vi .ssh/config

加入

Host *
Proxycommand Connect -S localhost:9050 %h %p
Compression yes
CompressionLevel 9

即可!!

在 Windows 下有一樣的對應版本:

ntlmaps:

要先到 sourceforge.net下載, 此外, 要先下載 python 的 windows 版, 再執行之!! 解開 ntlmaps.zip 之後, 編輯 server.cfg 檔, 再執行 main.py 即可!!

Tor:

到 Tor 官網下載 Tor & Privoxy & Vidalia bundle 0.2.0.7-alpha, 直接安裝之!! 其中 Tor 要編輯一下, 它的 torrc 在

C:\Documents and Settings\yang\Application Data\Vidalia\

要自己 copy 一份到 C:\Documents and Settings\yang\Application Data\tor
並在最後加上:

HttpProxy 127.0.0.1:5865
HttpsProxy 127.0.0.1:5865

MSN 設定: 選項->連線->進階設定->SOCKS

localhost 9050

可以通, 而 HTTP 也自動被設成 8118, 測試下也可以通!!!

Gaim 設定:帳號->你的帳號->編輯帳號->進階設定
也是選
代理伺服器型態 :SOCKS 5
主機位址 :localhost
通訊埠 :9050
使用 putty 設成 Sock5 可以連回家!!

佇 Linux 來看GPX 檔案

最近定定有戶外活動。使用𤆬路機 (GPS) 來記錄行過的路線。普通我記錄路線,攏是用手機仔抑是專門个𤆬路機,罕得用電腦來看。 毋過,"仙人拍鼓有時錯,跤步踏差啥人無"。有一擺我無細膩,袂記得共一擺活動的路線收煞起來,閣直接開始記錄下一擺的活動,按呢共幾落...