2012年4月30日 星期一

ArchLinux 連接中研院的 IPv6 Tunnel Broker

中華電信的用戶大概都有 Google 過"hinet youtube 慢",其實這問題存在很多年了,好像是上個月吧,不知道是錯覺還是怎樣,我突然覺得連 Youtube 的速度又更慢了,之前載入 720p 的影片的速度都還能接受,但是最近連 720p 載入都很慢,而且還常常出現錯誤,需要不斷的重新整理才能看到影片......所以我又重新 Google 了上面的關鍵字,發現今年 Mobile01 有蓋新大樓 (中華電信HiNet連YouTube慢的真相-人為互連障礙)討論這個問題,而且其中還有改善的方式。

在 Windows 下只需要參考該討論串的 #85 樓,即可連接到中研院的 IPv6 Tunnel Broker,改善連 Youtube 非常慢的情形。不過我之前並沒有搜尋到如何在 Linux 設定,所以就不了了之了.......

一直到了今天,看到公司長輩理查大大的這篇文章 (Gentoo Gateway 連中研院的 IPv6 Tunnel Broker) 之後,才知道原來在 Linux 底下也滿容易設定的。

首先,先到 http://tb2.ipv6.ascc.net/ 申請帳號,選第二個。
User account creation html web page (password provided by the user)
沒試過使用暱名的方式連接,改天再來試看看。

然後從 AUR 安裝 gogoc。
$ yaourt -S gogoc
本來是照著理查大大的教學走,下載了gw6c,但是 libcrypto 版本不一樣,無法直接執行,而 AUR 上也找不到 gw6c,所以只好編 source code,結果compile error
src/clientmsgsender.cc:145:17: error: ‘_data’ was not declared in this scope
src/clientmsgsender.cc:145:17: error: ‘offsetof’ was not declared in this scope
src/clientmsgsender.cc:157:13: error: ‘pData’ was not declared in this scope
src/clientmsgsender.cc:161:13: error: ‘pData’ was not declared in this scope
src/clientmsgsender.cc:166:11: error: ‘pData’ was not declared in this scope
make[2]: *** [objs/clientmsgsender.o] Error 1

google 了之後,還是搞不懂錯誤訊息是啥,所以只好另尋他路,發現 gw6c 好像改叫做 gogoc 了,且 Mobile01 的那棟樓裡提供的程式好像就叫做 gogoc (眼殘,之前不知道在 google 三小),最重要的是,AUR 裡面有 gogoc 阿,真的是太好了 lol

裝完了之後 (預設安裝路徑為 /opt/gogoc),照著下面的設定修改 gogoc.conf。
userid=< 申請帳號>
passwd=< 申請密碼>
server=tb2.ipv6.ascc.net
auth_method=digest-md5
host_type=host
prefixlen=64
if_prefix=< 網卡介面, 我是用ppp0>

然後大力的給他啟動下去,
sudo /etc/rc.d/gogoc start
最後,趕快連上 Yotube,享受一下看 1080p 不用等待也不用瘋狂重新整理時光。
Gentoo Gateway 連中研院的 IPv6 Tunnel Broker
中華電信HiNet連YouTube慢的真相-人為互連障礙
在 Windows 底下安裝 gogoc