Re: リモート RPC アクセス

人物: nelisky
doublecの投稿(2010年9月27日 15:51 UTC)
Markoの投稿(2010年9月27日 07:50 UTC)

Wikiを読んだところ、インターフェースは127.0.0.1からのリクエストのみを受け付けるとのことだ。これは今も変わらないのか? オーバーライドする設定はあるか?

これは今も変わらず、オーバーライドする設定はないと思う。ソースにハードコードされている。「プロキシ」アプリを書く代わりに、SSHトンネルを使える。例えば、bitcoinインスタンスが「example.com」で動作しており、そのマシンでSSHサーバーが稼働していれば、別のマシンから以下のようにトンネルできる:

ssh -N example.com -L 9481:localhost:9481

これでローカルマシンのポート9481でRPCインターフェースを使えるようになり、暗号化されたSSHセッションを通じてbitcoin RPCサーバーが稼働しているマシンにトンネルされる。

接続を暗号化したいのは、JSON-RPCパスワードが平文で送信されるからだ(実際にはbase64エンコードされているが、基本的に平文と同等だ)。

自分で Bitcoin をコンパイルできるか? 最新の SVN には localhost だけでなく他のインターフェースにバインドするオプションがある。できなければ、次のバージョン(0.3.13)にそれが含まれるはずだ。