2006-06-01 (Thursday) [長年日記]
■ Mac OS X で keychain を使う
keychainはfinkでインストールしました.
finkへのパスは.profileで設定されているようです. .bash_profileがあると,.profileは読まれないようなので, .bash_profileでは以下のように設定して, ついでに.bashrcも読むようにする.
# .bash_profile source .profile source .bashrc
んで,.profileにkeychainの起動などを仕込んでおく
# .profile test -r /sw/bin/init.sh && . /sw/bin/init.sh keychain ~/.ssh/id_dsa source ~/.keychain/`hostname`-sh
あとは.bashrcとかにてきとーな設定を書く
# .bashrc export CVS_RSH="ssh"
これで:extなCVSROOTへのアクセスをsshでするときにも かぎ認証が使えますよ.
■ ssh で SOCKS を使う
ssh も SOCKS 経由にすることで,どこにでも ssh できるようにする.
まず,SSH Proxy Commandから connect.cをダウンロードしてconnectコマンドを作る. ボクは/Users/takano32/bin/connectに導入しました.
んで,~/.ssh/configに以下のように設定
# ~/.ssh/config Host * ProxyCommand /Users/takano32/bin/connect -S localhost %h %p
SOCKSサーバのアドレスにlocalhostを指定した例です. これでlocalhostのSOCKSサーバ経由でつながるはず.
ただ,SOCKSサーバをstone経由のsshなどで構築する場合は その接続についてはプロキシの指定を無効にする必要があるので, 以下のようなコマンドで起動することで対処します.
ssh localhost -o ProxyCommand="none" -p10022 -D1080
noneを指定するとプロキシの指定が無効になるのだ.
うむ.これでHTTPS?しか通していないネットワークでも どこでもcvsで作業できるぞい. でも,EmacsのVCがうまく動きませんでした. keychainも設定済みなんですが,タイムアウトしているみたいです. 誰か原因わかるようでしたら,教えてください...
そういや,sshはsetuidされている場合もあるので,socksifyとかrunsocksで SOCKS化できるのかはよくわからんです.
■ VLCでSOCKSを使う
VLC(VideoLAN Client)でSOCKSを使えば ネットラジオなどのストリーミングも聞くことができます.
ほんとは設定ダイアログから設定しようと思ったのですが,無理でした. なんもんで,ターミナルから以下のようにVLCを起動して オプション引数を調べた.
/Applications/VLC.app/Contents/MacOS/VLC -H --advanced
どうやら --socks で指定できるらしい.
例にならって localhost を指定
/Applications/VLC.app/Contents/MacOS/VLC --socks localhost
うむ,80番以外から流れているストリーミングも聞けるぞ.満足.
ほんとはiTunesやQuickTimeでSOCKSを使いたかったのですが,どこで設定するのかわかりませんでした.
Dockからの起動に対してオプション引数を追加するにはどうしたらいいのかもわからないです...









