この設定により、OpenClaw を通じて Mac 上の iMessage を管理できます。
アーキテクチャ
┌──────────────────────────────┐ SSH (imsg rpc) ┌──────────────────────────┐
│ ゲートウェイホスト (Linux/VM) │──────────────────────────────────▶│ Messages + imsg を搭載した Mac │
│ - clawdbot ゲートウェイ │ SCP (添付ファイル) │ - Messages にサインイン済み │
│ - channels.imessage.cliPath │◀──────────────────────────────────│ - リモートログイン有効化済み │
└──────────────────────────────┘ └──────────────────────────┘
▲
│ Tailscale tailnet (ホスト名または 100.x.y.z)
▼
user@gateway-host
課金
Simple Application Server インスタンスで OpenClaw サービスをデプロイして使用すると、以下の料金が発生します。
-
Simple Application Server の料金:詳細については、「Simple Application Server 課金概要」をご参照ください。
-
モデル呼び出し料金:これらの料金は、モデルプロバイダーと選択した特定のモデルによって決まります。
操作手順
Tailscale の設定
-
Mac とサーバーを接続するには、Tailscale を設定する必要があります。最初のステップは、Tailscale に登録することです。
-
ダウンロードページから、Mac に Tailscale をダウンロードしてインストールします。
macOS Monterey 12.0 以降が必要です。macOS App Store からも Tailscale をダウンロードできます。
-
インストール後、コマンドラインから Tailscale を起動します。
/Applications/Tailscale.app/Contents/MacOS/Tailscale up -
Linux サーバーに Tailscale をインストールするには、管理コンソールに移動し、インストールスクリプトを取得して実行します。
Tailscale 管理コンソールで、[Machines] ページに移動します。右上隅の [Add device] ボタンをクリックし、ドロップダウンメニューから [Linux server] を選択してインストールスクリプトを取得します。
[Auth key expiration] を
7日 (オプション、1~90 日) に設定します。次に、[Generate install script] をクリックします。 -
スクリプトが完了すると、Mac と Linux サーバーが同じローカルエリアネットワークに接続されます。
Tailscale 管理コンソールで、[Machines] ページに移動し、両方のデバイスが [Connected] ステータスになっていることを確認します。
-
Tailscale は、お使いの Linux サーバーの DNS 設定を上書きし、ネットワークの問題を引き起こす可能性があります。これを修正するには、
1.1.1.1や8.8.8.8などの新しいネームサーバーを設定してください。Tailscale 管理コンソールの上部メニューで、[DNS] タブをクリックします。
Tailscale 管理コンソールの [Nameservers] ページで、[Global nameservers] セクションに Google Public DNS と Cloudflare Public DNS を追加し、[Override DNS servers] を有効にします。
Mac の設定
-
Mac のリモートログインを有効にします。 に移動します。
-
sshd-keygen-wrapper にフルディスクアクセスを許可します。に移動します。
-
Mac で iMessage にサインインしていることを確認してください。
Clawdbot の設定
-
/root/.clawdbot/clawdbot.jsonにある設定ファイルを編集し、channel設定を追加します。{ "channels": { "imessage": { "enabled": true, "cliPath": "/root/.clawdbot/scripts/imsg-ssh", "dbPath": "/Users/{{YOUR_USER_NAME}}/Library/Messages/chat.db", "remoteHost": "{{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}}", "dmPolicy": "pairing", "groupPolicy": "allowlist", "includeAttachments": true } } }次のパラメータに注意してください。
-
YOUR_USER_NAME:Mac のユーザー名に置き換えてください。 -
YOUR_MAC_MAGIC_DNS:Tailscale での Mac の Magic DNS 名に置き換えてください。
Tailscale 管理コンソールにサインインし、[Machines] ページに移動して、検索ボックスに Mac のデバイス名を入力します。ドロップダウンリストには、ホスト名、Magic DNS 名、IPv6 アドレス、IPv4 アドレスなど、デバイスのさまざまなアドレス形式が表示されます。Magic DNS アドレスは、
macbook-pro.your-tailnet.ts.netのように、tailnet ドメインサフィックスを含むエントリです。このアドレスをコピーして、remoteHost設定パラメータに貼り付けます。 -
-
/root/.clawdbot/scripts/imsg-sshを作成します。このスクリプトは、ssh経由でコマンドを Mac に転送します。{{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}} を、前の手順で設定した remoteHost の値に置き換えます。次に、ファイルを実行可能にします。#!/usr/bin/env bash exec ssh -T {{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}} /usr/local/bin/imsg "$@" -
これで、
ssh {{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}}を実行して、お使いの Mac への接続をテストできます。パスワードの入力を求められます。また、SSH キー認証を設定して、Linux サーバーから Mac へのパスワードなしのアクセスを有効にすることもできます。 -
ゲートウェイを起動して初期化します。
cd /home/clawdbot/ pnpm clawdbot onboard --install-daemon
結果
-
テキストベースのユーザーインターフェース (TUI) を通じて Chat に接続します。
-
「Send a poem by Li Bai to +86188xxx via iMessage」と入力します。Mac は、指定されたアカウントに李白の詩「静夜思」を送信します。
If you need further assistance, please let me know! Wake up, my friend! Hello! I'm awake. How can I assist you today? Who are you? I am your personal assistant, ready to help you with various tasks like sending messages, managing your schedule, and finding information. If there's anything you need, just let me know! Send a poem by Li Bai to +86188xxx via iMessage A poem by Li Bai, "Quiet Night Thought", has been sent to +86188xxx via iMessage: Quiet Night Thought Moonlight before my bed, Could it be frost on the ground? I lift my head to watch the moon, Then lower it, thinking of home. — Li Bai connected | idle agent main | session main (imessage:+86188xxx) | qwen-portal...