Tài liệu

Bắt đầu nhanh + mô tả chức năng của từng phần, từng thiết bị (đang tiếp tục cập nhật)

Máy Android Termux (biến điện thoại nhàn rỗi thành máy chủ)

Biến chiếc điện thoại Android nhàn rỗi thành một máy chủ Linux trực tuyến 24 giờ, giám sát từ xa qua bảng điều khiển (CPU / bộ nhớ / pin / nhiệt độ), dùng terminal, quản lý tệp.

Giới thiệu chức năng

  • Lối vào: nút「📱 Máy Android Termux」ở góc trên bên phải bảng điều khiển, mọi thông tin và thao tác của thiết bị di động đều ở đây.
  • Tự động phân nhóm: mọi thiết bị Termux tự động được xếp vào nhóm「Termux trên Android」, liên kết với các thẻ máy chủ thông thường.
  • Giám sát riêng cho điện thoại: ngoài CPU / bộ nhớ / ổ đĩa thông thường, còn hiển thị thêm mức pin và nhiệt độ thiết bị.
  • Phân biệt có/không có SIM: không có SIM thì đi xuyên NAT (ổn định); có SIM có thể chọn kết nối trực tiếp IPv6 (thử nghiệm).

Trường hợp áp dụng

  • Điện thoại cũ / máy dự phòng nhàn rỗi, muốn tận dụng lại.
  • Cần một máy chủ nhỏ chạy thường trú, tiêu thụ điện thấp, trực tuyến 24 giờ (chạy script, treo máy, làm máy kiểm thử).
  • Điện thoại có pin (như UPS tự nhiên), mất điện cũng không sợ.

Cách sử dụng

Hướng dẫn từng bước đầy đủ (kèm thiết lập nguồn cho từng dòng máy, minh họa bằng ảnh chụp màn hình) hãy nhấn tab「Hướng dẫn」trên bảng điều khiển, gồm 5 bước. Ở đây chỉ tóm tắt quy trình cốt lõi và tải gói cài đặt.

Tải gói cài đặt Termux từ mirror (người dùng trong nước)

Khi người dùng trong nước không truy cập được GitHub / F-Droid, có thể tải trực tiếp từ trang chủ (HTTPS, nhanh và ổn hơn):

TệpMirror dự ánNguồn chính thứcGiải thích
Chương trình chính Termuxhttps://ssheverywhere.com/download/termux/com.termux_1022.apkf-droid.orgKhoảng 109MB, Android 7.0+
Termux:Boothttps://ssheverywhere.com/download/termux/com.termux.boot_1000.apkf-droid.orgPlugin tự khởi động cùng máy (tùy chọn)
Termux:APIhttps://ssheverywhere.com/download/termux/com.termux.api_1002.apkf-droid.orgDữ liệu pin/cảm biến (tùy chọn)

1. Nhấn nút「📱 Máy Android Termux」ở góc trên bên phải.

2. Trong「Thêm thiết bị」chọn loại điện thoại:

  • Không có SIM (WiFi / điện thoại nhàn rỗi) → Vận hành xuyên NAT (khuyến nghị, ổn định nhất).
  • Có SIM (dữ liệu di động) → Xuyên NAT (khuyến nghị) + kết nối trực tiếp IPv6 (thử nghiệm).

3. Sao chép「lệnh cài xuyên NAT」do bảng điều khiển tạo ra, dán vào Termux trên điện thoại và chạy.

4. Script cài đặt sẽ tự động: cài openssh + python → cấu hình sshd (cổng 8022) → triển khai Agent → đăng ký tự khởi động cùng máy.

5. Đặt mật khẩu SSH theo hướng dẫn (passwd), sau khi xong thiết bị tự động xuất hiện trong nhóm「Termux trên Android」.

Lưu ý

  • Cài đặt Termux: tải từ trang chủ F-Droid (đừng dùng bản cũ trên Google Play, bản đó đã ngừng cập nhật và nhiều chức năng không dùng được).
  • Cổng SSH là 8022: người dùng thường trên Android không thể lắng nghe cổng dưới 1024, nên cổng SSH mặc định của Termux là 8022, không phải 22.
  • Chạy thường trú nền (chống bị kill, quan trọng nhất): script dùng termux-services để Agent khởi động cùng Termux, đồng thời tự động chạy termux-wake-lock chống ngủ. Nhưng vẫn cần cho qua trong thiết lập hệ thống của từng dòng máy, nếu không sau khi khóa màn hình Android sẽ kill Termux gây mất kết nối:
  • Xiaomi/Redmi: Quản lý ứng dụng → Termux → chiến lược tiết kiệm pin「Không giới hạn」+ quản lý tự khởi động「Cho phép」+ kéo xuống khóa thẻ trong danh sách tác vụ gần đây.
  • Huawei/Honor: Quản lý khởi động ứng dụng → Termux → quản lý thủ công (tích chọn tự khởi động/khởi động liên quan/hoạt động nền) + tắt tiết kiệm pin trong thiết lập pin.
  • OPPO/OnePlus: Pin → Quản lý tiêu thụ pin ứng dụng → Termux「Cho phép chạy nền」+ quản lý tự khởi động「Cho phép」.
  • vivo/iQOO: Pin → Quản lý tiêu thụ pin nền → Termux「Cho phép tiêu thụ pin cao khi chạy nền」+ quản lý quyền tự khởi động「Cho phép」.
  • Samsung: Pin → Giới hạn sử dụng nền → Termux「Không giới hạn」+ pin ứng dụng「Không bị giới hạn」.
  • Chung: Tùy chọn nhà phát triển → Giới hạn tiến trình nền → 「Giới hạn chuẩn」(đừng đặt thành「Không cho phép tiến trình nền」).
  • Quyền lưu trữ: nếu cần truy cập bộ nhớ điện thoại (/sdcard), chạy termux-setup-storage trong Termux.
  • Đổi nguồn trong nước: điện thoại trong nước nên chạy termux-change-repo trước để đổi sang nguồn Tsinghua/Ali, nếu không pkg cập nhật rất chậm. Lưu ý: chức năng「đổi nguồn」của bảng điều khiển không có tác dụng với Termux (Termux dùng nguồn pkg, không phải apt/dnf), cần đổi thủ công trên điện thoại.
  • Cài đặt ứng dụng: CPU điện thoại là kiến trúc ARM, cài ứng dụng đi qua pkg (không phải apt-get), Kho ứng dụng đã tự động thích ứng.
  • Quét ứng dụng bên thứ ba: Termux tạm thời không hỗ trợ tìm kiếm「ứng dụng bên thứ ba」. Nguyên nhân: Termux không có /opt ở tầng hệ thống, cũng không có systemd (systemctl không tồn tại), và các tệp thực thi do pkg cài đều tập trung ở $PREFIX/bin, khó phân biệt một cách đáng tin với「ứng dụng bên thứ ba」, nếu liệt kê cứng sẽ hiện hàng trăm lệnh hệ thống của pkg, gây hiểu lầm cho người dùng. Trên thiết bị Termux, khi nhấn「Ứng dụng bên thứ ba」bảng điều khiển sẽ hiện gợi ý「tạm thời không hỗ trợ」, Linux thông thường vẫn quét bình thường (/usr/local/bin, /opt, dịch vụ systemd). Muốn xem ứng dụng đã cài, hãy dùng tab「Gói phần mềm hệ thống」(dpkg -l).

Kết nối trực tiếp IPv6 cho máy có SIM (thử nghiệm)

Dữ liệu di động (4G/5G) thường được cấp địa chỉ IPv6, nhưng kết nối vào phụ thuộc vào nhà mạng:

Nhà mạngTình hình thực đo
China Telecom 4GMột số khu vực vào được
China Unicom 4GPhần lớn ping thông nhưng TCP bị từ chối
China Mobile 4GPhần lớn không thông
5G SACơ bản không thông

Hơn nữa địa chỉ IPv6 sẽ trôi (hôm nay dùng được mai đã đổi). Nên kết nối trực tiếp không đảm bảo ổn định, trừ khi bạn xác nhận nhà mạng đã cho phép kết nối vào, còn lại đều khuyến nghị dùng xuyên NAT.

Câu hỏi thường gặp

  • Thiết bị mất kết nối: kiểm tra xem điện thoại có ngủ không (thêm vào danh sách trắng pin), Termux có bị hệ thống kill không, mạng có bị chuyển (WiFi ↔ dữ liệu di động) không.
  • SSH không kết nối được: xác nhận cổng là 8022, mật khẩu SSH đã đặt (passwd).
  • Cài lại Termux trên điện thoại: chỉ cần chạy lại script cài đặt (sẽ tự nhận diện token cũ và giữ lại bản ghi thiết bị).