まず、外部ホストの CVS に対して ssh 経由でアクセスできるように設定しておきます。
$ export CVSROOT=:ext:user@hostname:/path/to/repository $ export CVS_RSH=ssh
この上で ssh が socks 経由で外部ホストにつなぐことができるようにします。
以下のサイトより connect.c をダウンロードし、コンパイルします。
コンパイル方法もこのページに示されています。
http://www.imasy.or.jp/~gotoh/ssh/connect.html
次に ~/.ssh/config に利用する socks サーバーなどの設定をします。
設定についてもこのページに示されています。
この状態ですでに ssh が socks 経由で外部ホストに接続できるはずです。
接続できるのであれば cvs も同様に問題なく利用できます。
外部ホストに接続できないのであれば設定に問題があるかもしれません。記述を見直すべきです。
もし、あなたが Windows ユーザーでかつ商用で cvs を利用しているのでなければ SocksCap が利用できます。
この場合、 cvs クライアントを SocksCap に登録してそこから起動するだけです。
WinCVS なども利用できるでしょう。