14-2-28 在 Mac OS X Mavericks 使用 IPv6 Tunnel Broker

雖然 IPv6 的相關議題大家已經討論很久了
但是始終在只聞樓梯響的階段
如果個人在家裡需要 IPv6 的位址,還要特地臨櫃申請才能取得
也因此有另外一種稱作 Tunnel Broker 的服務,可以透過 IPv4 的網路取得 IPv6 的位址

在 Windows 上有 gogoNET 軟體可以使用
不過在 Mac 上可就沒那麼方便了
需要抓原始碼下來自己編譯,然後填上相關設定再下指令啟動
為了方便給其他人作參考,Mowd 整理安裝記錄如下

1. 下載 TunTap 解壓縮後安裝,目前最新版是 20111101
http://tuntaposx.sourceforge.net/download.xhtml
TunTap 可以建立一個虛擬的網路界面,用來取得 IPv6 位址

2. 下載 gw6c-6_0-RELEASE.tar.gz 並解壓縮
https://code.google.com/p/nabla/downloads/list?can=1
編譯後可以建立 Tunnel Broker

3. 打開終端機,編譯並安裝 gw6c

$ cd ~/Downloads/gw6c-6_0-RELEASE/tspc-advanced/
$ make clean
$ make platform=darwin installdir=/usr/local/gw6c install

4. 設定 gw6c
用你喜歡的編輯器,例如 vim,開啓 /usr/local/gw6c/bin/gw6c.conf
接下來就要看你用的是哪家的 Tunnel Broker 服務了
在這邊用用中華電信舉例
中華電信提供免驗証以及驗證模式兩種 Tunnel Broker 連線方式,擇一即可

若選擇免驗證模式,將

server=

改成

server=203.74.21.89

若選擇驗證模式,將

userid=
passwd=
server=
auth_method=anonymous

改成

userid=中華電信上網卡的客戶號碼
passwd=中華電信上網卡的客戶密碼
server=203.74.21.88
auth_method=any

5. 修改網路設定
因為 Safari 7.0 沒有辦法辨認目前是在使用 Tunnel Broker 連線
所以不做以下調整的話,就算取得 iPv6 位址,還是不能用 Safari 上網的
不過 Chrome 沒有此問題

打開系統偏好設定,點選你正在連線的乙太網路或是無線網路,點選右邊的進階
在 TCP/IP 的分頁

設定 IPv6 改為手動
IPv6 位址改為 2001:db8::1
前置碼長度改為 64

在 DNS 的分頁加上以下兩組 Google IPv6 DNS

2001:4860:4860::8888
2001:4860:4860::8844

6. 執行 gw6c 取得 IPv6 位址

$ sudo /usr/local/gw6c/bin/gw6c

7. 連線到以下網址確認 IPv6 運作正常

http://ipv6.google.com
http://test-ipv6.com


連線完來小測一下
Facebook 測試結果

$ ping www.facebook.com
— star.c10r.facebook.com ping statistics —
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 41.140/85.925/103.124/17.038 ms

$ ping6 www.facebook.com
— star.c10r.facebook.com ping6 statistics —
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 136.175/178.785/195.960/16.992 ms

Youtube 測試結果

$ ping www.youtube.com
— youtube-ui.l.google.com ping statistics —
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 144.139/186.567/206.859/17.045 ms

$ ping6 www.youtube.com
— youtube-ui.l.google.com ping6 statistics —
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 16.622/58.077/85.141/18.429 ms

結果啟用 IPv6 之後
Facebook 平均慢了 92ms …
但是 Youtube 平均快了128ms,非常大的一個差距
這也符合許多討論提到啟用 IPv6 之後 Youtube 連線會變快的結論

參考資料
http://blog.buginception.com/blog/2012/04/30/macosx-ipv6-ascc-tunnel-broker/

加速Youtube: HiNet IPv6 Tunnel Broker for Mac OS X


https://discussions.apple.com/thread/5483717
http://www.ipv6.hinet.net/installGuide.htm

在〈14-2-28 在 Mac OS X Mavericks 使用 IPv6 Tunnel Broker〉中有 3 則留言

  1. Lucas

    出現錯誤
    請問該如何解決
    bufaux.c:58:10: fatal error: ‘openssl/bn.h’ file not found

    回覆

發佈回覆給「Mowd」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *