某遠隔操作事件があったせいでアングラな雰囲気を感じさせてしまっているTorですが、匿名アクセス技術はインターネットの発展を支える上でとても大事になってくると考えられます。NSAによる傍受、プライバシー問題への高まりもあって今後ますます注目されるようになるはずです。 そんなTorは一般的にネットワークを利用する場合において使われていますが、ファイルの送受信を可能にするのがOnionShareです。

OnionShareの使い方

OnionShareはTorネットワークを使ってWebサーバを立ち上げてファイルを送信できるようにするソフトウェアです。

$ sudo pip install onionshare

でインストールできます。

使い方も簡単で、 onionshare コマンドにファイルを渡すだけです。

$ onionshare hoge.pdf
Calculating SHA1 checksum.
Connecting to Tor control port to set up hidden service on port 53500.

Give this URL to the person you're sending the file to:
http://wz6v3lnvchmtktao.onion/7344cd3132877ad5e804e6e9f76a9926

Press Ctrl-C to stop server
 * Running on http://127.0.0.1:53500/
127.0.0.1 - - [25/May/2014 15:24:10] "GET /7344cd3132877ad5e804e6e9f76a9926 HTTP/1.1" 200 -
127.0.0.1 - - [25/May/2014 15:24:12] "GET /favicon.ico HTTP/1.1" 200 -
127.0.0.1 - - [25/May/2014 15:24:13] "GET /favicon.ico HTTP/1.1" 200 -
127.0.0.1 - - [25/May/2014 15:24:13] "GET /7344cd3132877ad5e804e6e9f76a9926/download HTTP/1.1" 200 -

Webサーバが立ち上がったら、.onionのURLを伝えればOKです。

アクセスしたところ。なお、アクセスする場合はTorネットワークに入っている必要があります。

ダウンロードしようとすると404エラーになってしまいました…。

ファイルの送信がうまくいったら、サーバを落としてしまえばもうファイルの授受はできなくなります。もう一度立ち上げても別なアドレスになってしまうといった具合です。セキュアにファイルを送受信したいといった場合に役立ちそうなソフトウェアです。

OnionShareはPython製、GPL v3のオープンソース・ソフトウェアです。

micahflee/onionshare