2.8 KiB
2.8 KiB
| summary | read_when | |
|---|---|---|
| Khám phá Node và các phương thức truyền tải (Bonjour, Tailscale, SSH) để tìm thấy Gateway |
|
Khám phá & Phương thức truyền tải
Moltbot giải quyết hai vấn đề kết nối tương tự nhau:
- Điều khiển từ xa: Ứng dụng Mac điều khiển một Gateway đang chạy ở nơi khác.
- Ghép nối thiết bị (Node): Ứng dụng iOS/Android tìm thấy Gateway và ghép nối an toàn.
Các thuật ngữ chính
- Gateway: Tiến trình cốt lõi quản lý trạng thái, phiên làm việc và các kênh chat.
- Gateway WebSocket (Control Plane): Cổng giao tiếp mặc định là
18789. - Truyền tải trực tiếp (Direct): Kết nối qua mạng LAN hoặc Tailscale (Không dùng SSH).
- Truyền tải qua SSH: Phương án dự phòng vạn năng bằng cách chuyển tiếp cổng qua SSH.
Tại sao cần cả hai phương thức "Trực tiếp" và "SSH"?
- Kết nối trực tiếp mang lại trải nghiệm tốt nhất trong mạng nội bộ:
- Tự động tìm thấy nhau qua Bonjour.
- Không cần quyền truy cập vào Shell máy chủ.
- SSH là phương án dự phòng luôn hoạt động:
- Hoạt động ở bất cứ đâu có quyền SSH (ngay cả trên các mạng khác nhau).
- Không cần mở thêm cổng mới trên tường lửa.
Các cách để thiết bị tìm thấy Gateway
1) Bonjour / mDNS (Chỉ dành cho mạng nội bộ)
Đây là phương thức tiện lợi nhất trong cùng một mạng LAN. Gateway sẽ phát tín hiệu "tôi đang ở đây", và các thiết bị khách sẽ liệt kê danh sách để bạn chọn.
2) Tailscale (Xuyên mạng)
Đối với các thiết bị ở xa (ví dụ: điện thoại ở ngoài đường kết nối về máy tính ở nhà), Tailscale là phương thức khuyên dùng nhất. Sử dụng tên MagicDNS hoặc địa chỉ IP Tailscale để kết nối trực tiếp và an toàn.
3) Kết nối thủ công / SSH
Khi không thể kết nối trực tiếp, bạn luôn có thể nhập địa chỉ IP thủ công hoặc cấu hình SSH để "bắc cầu" kết nối.
Trình tự ưu tiên kết nối (Client Policy)
Ứng dụng khách sẽ tự động thử kết nối theo thứ tự:
- Thử địa chỉ đã từng ghép nối thành công trước đó.
- Nếu trong mạng LAN, tìm kiếm qua Bonjour.
- Thử qua địa chỉ Tailscale (nếu có).
- Cuối cùng, dùng phương thức SSH.
Tài liệu liên quan: Cấu hình Bonjour, Ghép nối thiết bị, Truy cập từ xa.