このガイドでは、Docker を使用してスタンドアロン Snowflake プロキシを設定し、検閲下のユーザーが Tor ネットワークに接続できるようにする方法について説明します。 Snowflake プロキシのセットアップを簡単にする Docker イメージをご用意しています。

1. Docker のインストール

この手順は Debian ベースのシステム用ですが、サポートされている他のプラットフォームにつきましては、Docker instructions でご確認いただけます。

ターミナルを開き、以下のコマンドを実行します。

$ sudo apt install curl
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

2. Docker Compose ファイルのダウンロード

docker-compose.yml 構成ファイルをダウンロードします。 以下のコマンドでダウンロードできます。

$ wget -O docker-compose.yml https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/raw/main/docker-compose.yml?ref_type=heads

次に、以下のコマンドを実行してプロキシをデプロイします。

docker compose up -d snowflake-proxy

このコマンドは、Snowflake プロキシをデタッチモードで起動します。 次の出力が表示されます。

Creating snowflake-proxy ... done

これでプロキシが稼働しました!

3. Docker ログの確認

$ docker logs -f snowflake-proxy

4. Watchtower による自動更新

docker-compose.yml ファイルには watchtower コンテナーが含まれており、毎日自動的に Snowflake Docker コンテナーの更新を確認し、ダウンロードして実行するように設定されています。 これを使用する場合は、以下のコマンドを実行します。

$ docker compose up -d

これで、Snowflake プロキシは自動的に更新されます!

これを行わない場合は、定期的に最新のコンテナーを取得し、手動で再起動します。