@nmhuei/chatcli
v1.0.0
Published
Secure P2P Chat CLI with AES encryption and UPnP support.
Downloads
153
Readme
🦀 p2pchat (chatCLI)
Một ứng dụng Chat P2P (Peer-to-Peer) bảo mật, hiện đại với giao diện dòng lệnh (TUI) được viết bằng Rust. Ứng dụng này cho phép bạn trò chuyện trực tiếp với bạn bè qua mạng LAN hoặc Internet mà không cần máy chủ trung gian.
✨ Tính năng nổi bật
- 🔒 Mã hóa AES-256-CBC: Bảo mật tin nhắn đầu cuối, đảm bảo không ai có thể đọc lén nội dung chat.
- 🌐 Tự động mở cổng (UPnP): Tích hợp sẵn khả năng tự động cấu hình modem (FPT, OpenWrt...) để mở cổng NAT, giúp bạn chat qua Internet cực kỳ đơn giản.
- 🤖 MCP Integration: Hỗ trợ giao thức Model Context Protocol để tích hợp trí tuệ nhân tạo (AI) vào cuộc hội thoại.
- 📟 Giao diện TUI cao cấp: Sử dụng thư viện
ratatuimang lại trải nghiệm mượt mà, màu sắc hiện đại và chuyên nghiệp ngay trong Terminal.
🚀 Cài đặt nhanh
Cách 1: Qua NPM (Khuyên dùng)
Nếu bạn đã có Node.js, đây là cách nhanh nhất:
npm install -g @nmhuei/chatcli(Yêu cầu máy phải có sẵn Rust/Cargo để biên dịch trong lúc cài)
Cách 2: Qua Curl (One-liner)
curl -sSL https://raw.githubusercontent.com/nmhuei/chatCLI/main/install.sh | bash📦 Cách sử dụng
1. Chế độ Máy chủ (Server Mode)
Chạy lệnh này để mở server và chờ bạn bè kết nối. Ứng dụng sẽ tự động cố gắng mở cổng trên Modem qua UPnP.
# Mở server với tên Alice và bật mã hóa
chat-server --username Alice --encrypt2. Chế độ Khách (Client Mode)
Dùng để kết nối tới một server đang mở (ví dụ IP server là 1.2.3.4):
# Kết nối tới server và bật mã hóa
chat-cli --host 1.2.3.4 --username Bob --encrypt3. Tích hợp AI (MCP)
Cả hai chế độ đều hỗ trợ AI Agent nếu bạn thêm flag --mcp.
⌨️ Các phím tắt điều khiển
| Phím tắt | Chức năng |
|:---:|---|
| Enter | Gửi tin nhắn |
| Ctrl + L | Xóa màn hình tin nhắn hiện tại |
| Ctrl + C / Esc | Thoát ứng dụng an toàn |
| F1 / ? | Hiển thị bảng trợ giúp |
| PageUp / PageDown | Cuộn lên/xuống lịch sử |
| ↑ / ↓ | Duyệt lại các câu đã nhập |
| Home / End | Di chuyển con trỏ về đầu hoặc cuối dòng nhập liệu |
Lưu ý về UPnP: Để tính năng tự động mở cổng hoạt động trên Modem FPT, hãy đảm bảo tính năng UPnP đã được bật trong cài đặt Modem (Ứng dụng sẽ cố gắng tự bật nếu bạn đã chạy script cấu hình modem trước đó).
Phát triển với ❤️ bởi đội ngũ Advanced Agentic Coding.
