承《為了 git://tsocks 翻牆》,這回想要 cvsup 結果也被公司防火牆擋住了。因為剛灌好系統什麼都沒有,而 net/tcosks 又相依於若干其它套件,因此這回改用可獨立運作的 net/socks5,以減少要「重來」的部份。

一樣使用 SSH 建 tunnel:

SHELL> ssh -D5487 <account>@<server-address>

安裝好 net/socks5 之後,建立 /usr/local/etc/libsocks5.conf 檔案設定之:

# proxy cmd     host    port    users   proxies
socks5  -       -       -       -       localhost:5487

每一行為一個 entry,以空白隔開各欄位,「-」表示 any。更進階的設定法請參照 libsocks5.conf(5)。

使用時,在原來的指令前面,冠以 runsocks 即可。如下:

SHELL> cd /usr/src
SHELL> runsocks make update

同事建議,可以改用走 HTTP 的 portsnap(8),或是 freebsd-update(8) 以 binary 形式升級系統。這倒也是個不錯的辦法,設定好 http_proxy 環境變數即可使用。