IPv6: 讓 OS X 開機時自動執行 gw6c

參考來源:個人收藏指令集:gw6c的LaunchDaemons http://cmd.hhmr.biz/2012/11/gw6claunchdaemons.html

建立檔案 /System/Library/LaunchDaemons/gw6c.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>UserName</key>
 <string>root</string>
 <key>GroupName</key>
 <string>wheel</string>
 <key>Label</key>
 <string>gw6c</string>
 <key>ProgramArguments</key>
 <array>
  <string>/usr/local/gw6c/bin/gw6c</string>
  <string>-f</string>
  <string>/usr/local/gw6c/bin/gw6c.conf</string>
 </array>
 <key>RunAtLoad</key>
 <true/>
 <key>OnDemand</key>
 <false/>
 <key>KeepAlive</key>
 <dict>
  <key>SuccessfulExit</key>
  <true/>
  <key>NetworkState</key>
  <true/>
 </dict>
</dict>
</plist>

之後 重新開機 或執行

$ sudo launchctl load /System/Library/LaunchDaemons/gw6c.plist

不過,gw6c 似乎會與 Tunnelblick OpenVPN Client 相衝!?
只要 gw6c 執行中,OpenVPN Client 就無法連接 OpenVPN Server
目前還無對策,只好在需要使用 openvpn 時,先結束 gw6c

$ sudo launchctl unload /System/Library/LaunchDaemons/gw6c.plist

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

聽說使用 IPv6 可以加快 Youtube 尤其是看 1080p 的時候
以下是安裝過程:

下載/安裝 TunTap for Mac OS X

$ sudo port install vpnc
$ sudo port load tuntaposx

下載/編譯 gw6c

$ wget http://nabla.googlecode.com/files/gw6c-6_0-RELEASE.tar.gz
$ tar -zxvf gw6c-6_0-RELEASE.tar.gz
$ cd gw6c-6_0-RELEASE/tspc-advanced
$ make target=darwin all
$ sudo make target=darwin installdir=/usr/local/gw6c install

設定 gw6c.conf

$ cd /usr/local/gw6c/bin
$ sudo vi gw6c.conf

#使用 HiNet  免認證模式:
userid=
passwd=
server=203.74.21.89
auth_method=anonymous

#使用 HiNet 認證模式:
userid=填入HiNet帳號 如8xxxxxx,只需要數字部分
passwd=填入HiNet密碼
server=203.74.21.88
auth_method=any

啟動 gw6c

$ sudo ./gw6c
$ ifconfig
看看 tun0 有沒有出現

測試網站: http://ipv6.google.com

MacPort selfupdate fail ?

剛才突然發現,做 MacPort 的 selfupdate 時會失敗,
上次做還 OK 啊..?

$sudo port -f selfupdate
Warning: No index(es) found! Have you synced your source indexes?
---> Updating the ports tree
Error: Synchronization of the local ports tree failed doing rsync
Error: /opt/local/bin/port: port selfupdate failed: Couldn't sync the ports tree: Synchronization of 1 source(s) failed

測試一下公司網路:

$ telnet rsync.macports.org 873
Trying 17.254.20.244...

嗯,Port 873 出不去!
沒想到,公司 MIS 連 rsync 的 port 也給封了!真是麻煩,
費了一番功夫後,
終於可以做 selfupdate 了:

$ sudo port selfupdate
Warning: No index(es) found! Have you synced your source indexes?
---> Updating the ports tree
---> Updating MacPorts base sources using rsync
MacPorts base version 1.9.2 installed,
MacPorts base version 1.9.2 downloaded.
---> MacPorts base is already the latest version

The ports tree has been updated. To upgrade your installed ports, you should run
port upgrade outdated

衝破封鎖線

由於公司將 MSN 給封鎖了,所以決定要自行突圍

Step.1 Download Tor for Mac OS Vidalia

    將 Vidalia 拖到 Application目錄後執行,到 控制面板 去 “啟動 Tor”
    這時 Vidalia 的狀態 會顯示:『已連線到 Tor 網路!』

Step. 2 Test Tor

    到 系統偏好設定-網路-進階-代理伺服器
    設定 HTTP and HTTPS Proxy = localhost:8188

    接著,用 Safari 訪問 Are you using Tor?
    看到

    就知道 Tor 網路使已經建立…

    若看到

    就知道 Tor 連線有問題,要先解決 Tor 的問題。
    測試完成後,記得將系統的 HTTP Proxy 改回來。

Step. 3 MSN Proxy Setting

    到 Messenger-Preference-Account 設定 Socks Proxy = localhost:9050

    這樣就可衝破封鎖線了!

PS1. 不知為何 Messenger Proxy Type 選 HTTP 的話,是衝不出去的,可能公司防火牆比較厲害。
PS2. Vidalia 控制面板 的 語系要到 Vidalia-Preference-外觀-語系 去變更, 可是卻是要選擇『簡體字』才會出現 繁體中文,這應該是打錯字了。