Pengaturan ini memungkinkan Anda mengelola iMessage di Mac Anda melalui OpenClaw.
Arsitektur
┌──────────────────────────────┐ SSH (imsg rpc) ┌──────────────────────────┐
│ Gateway host (Linux/VM) │──────────────────────────────────▶│ Mac with Messages + imsg │
│ - clawdbot gateway │ SCP (attachments) │ - Messages signed in │
│ - channels.imessage.cliPath │◀──────────────────────────────────│ - Remote Login enabled │
└──────────────────────────────┘ └──────────────────────────┘
▲
│ Tailscale tailnet (hostname atau 100.x.y.z)
▼
user@gateway-host
Penagihan
Men-deploy dan menggunakan layanan OpenClaw pada instans Simple Application Server akan dikenakan biaya berikut:
-
Biaya Simple Application Server: Untuk informasi lebih lanjut, lihat Ikhtisar penagihan Simple Application Server.
-
Biaya pemanggilan model: Biaya ini ditentukan oleh penyedia model dan model spesifik yang Anda pilih.
Prosedur
Konfigurasi Tailscale
-
Anda harus mengonfigurasi Tailscale di Mac dan server agar terhubung. Langkah pertama adalah mendaftar di Tailscale.
-
Unduh dan instal Tailscale di Mac Anda dari halaman unduhan.
Diperlukan macOS Monterey 12.0 atau versi yang lebih baru. Anda juga dapat mengunduh Tailscale dari App Store macOS.
-
Setelah instalasi, jalankan Tailscale dari command line:
/Applications/Tailscale.app/Contents/MacOS/Tailscale up -
Untuk menginstal Tailscale di server Linux Anda, buka admin console, ambil skrip instalasi, lalu jalankan.
Di Tailscale admin console, buka halaman Machines. Klik tombol Add device di pojok kanan atas dan pilih Linux server dari menu drop-down untuk mendapatkan skrip instalasi.
Atur Auth key expiration menjadi
7hari (opsional, rentang 1–90 hari). Lalu klik Generate install script. -
Setelah skrip selesai dijalankan, Mac dan server Linux Anda berada dalam jaringan area lokal yang sama.
Di Tailscale admin console, buka halaman Machines dan pastikan status kedua perangkat menunjukkan Connected.
-
Tailscale dapat menimpa pengaturan DNS di server Linux Anda, menyebabkan masalah jaringan. Untuk mengatasinya, konfigurasikan nameserver baru, seperti
1.1.1.1atau8.8.8.8.Di bilah navigasi atas Tailscale admin console, klik tab DNS.
Di halaman Nameservers pada Tailscale admin console, tambahkan Google Public DNS dan Cloudflare Public DNS di bagian Global nameservers, lalu aktifkan Override DNS servers.
Konfigurasi Mac Anda
-
Aktifkan Remote Login di Mac Anda. Buka .
-
Berikan akses Full Disk Access kepada sshd-keygen-wrapper. Buka .
-
Pastikan Anda sudah masuk ke iMessage di Mac Anda.
Konfigurasi Clawdbot
-
Edit file konfigurasi di
/root/.clawdbot/clawdbot.jsondan tambahkan konfigurasichannel.{ "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 } } }Perhatikan parameter berikut:
-
YOUR_USER_NAME: Ganti dengan username Mac Anda.
-
YOUR_MAC_MAGIC_DNS: Ganti dengan nama Magic DNS Mac Anda di Tailscale.
Masuk ke Tailscale admin console, buka halaman Machines, lalu masukkan nama perangkat Mac Anda di kotak pencarian. Daftar drop-down akan menampilkan berbagai format alamat perangkat tersebut, seperti hostname, nama Magic DNS, Alamat IPv6, dan Alamat IPv4. Alamat Magic DNS adalah entri yang mencakup akhiran domain tailnet Anda, misalnya
macbook-pro.your-tailnet.ts.net. Salin alamat ini dan tempelkan ke parameter konfigurasiremoteHost. -
-
Buat file
/root/.clawdbot/scripts/imsg-ssh. Skrip ini meneruskan perintah ke Mac Anda melaluissh. Ganti {{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}} dengan nilai remoteHost yang telah Anda konfigurasi pada langkah sebelumnya. Lalu jadikan file tersebut dapat dieksekusi.#!/usr/bin/env bash exec ssh -T {{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}} /usr/local/bin/imsg "$@" -
Anda kini dapat menguji koneksi ke Mac Anda dengan menjalankan
ssh {{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}}. Anda akan diminta memasukkan kata sandi. Anda juga dapat mengatur autentikasi kunci SSH untuk mengaktifkan akses tanpa kata sandi dari server Linux ke Mac. -
Jalankan dan inisialisasi gateway:
cd /home/clawdbot/ pnpm clawdbot onboard --install-daemon
Hasil
-
Hubungkan ke Chat melalui antarmuka pengguna berbasis teks (TUI).
-
Masukkan: Kirim puisi ke +86188xxxxxxxx menggunakan iMessage. Mac Anda mengirim puisi ke akun yang ditentukan.
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...