Xiaomi mi router r3
Phiên bản mình đang dùng nè: x-wrt-22.03-b202209152117-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin
vi là editor mặc định trên OpenWrt và nhiều hệ Linux. Nó có 2 chế độ chính nên lúc đầu dễ bị rối.
1️⃣ Mở file
Ví dụ:
vi /etc/opkg/distfeeds.conf
2️⃣ Hai chế độ quan trọng
Chế độ Dùng để
Normal mode di chuyển, lưu, thoát
Insert mode nhập / sửa text
Khi mở file → mặc định đang ở Normal mode.
3️⃣ Bắt đầu sửa file
Nhấn:
i
→ chuyển sang Insert mode
Lúc này bạn gõ chữ bình thường giống Notepad.
4️⃣ Xoá dòng
Trong Normal mode nhấn:
dd
→ xoá cả dòng.
5️⃣ Lưu file
Nhấn ESC để thoát Insert mode.
Sau đó gõ:
:w
→ lưu.
6️⃣ Lưu và thoát
Nhấn ESC rồi gõ:
:wq
7️⃣ Thoát không lưu
:q!
Các phím dùng nhiều nhất
Phím Chức năng
i sửa file
ESC thoát chế độ sửa
dd xoá dòng
:w lưu
:wq lưu và thoát
:q! thoát không lưu
Trong repo của OpenWrt 22.03 vẫn có cloudflared, nhưng nằm trong archive, không phải link bạn dùng.
1️⃣ Tải đúng file
Chạy lệnh này:
2️⃣ Cài đặt
Sau khi tải xong:
opkg install cloudflared_2023.7.0-1_mipsel_24kc.ipk
3️⃣ Kiểm tra
cloudflared --version
Nếu hiện version là OK.
Cho chạy nền
Chạy dạng daemon:
cloudflared tunnel run --token TOKEN &
File /etc/init.d/cloudflared của bạn là script chuẩn của OpenWrt (dùng UCI config) nên không điền token trực tiếp vào file này.
Bạn phải cấu hình trong file:
/etc/config/cloudflared
1️⃣ Tạo file cấu hình
Mở:
vi /etc/config/cloudflared
Nội dung:
config config
option enabled '1'
option token 'TOKEN_CUA_BAN'
Ví dụ:
config config
option enabled '1'
option token 'eyJhIjoiMTIzNDU2Nzg5YWJjZGVmIiwidCI6IjEyMyJ9'
Script init của bạn sẽ tự đọc dòng:
append_param_arg "token"
→ và chạy thực tế thành:
cloudflared tunnel --no-autoupdate run --token TOKEN
2️⃣ Bật service
/etc/init.d/cloudflared enable
3️⃣ Start ngay
/etc/init.d/cloudflared start
4️⃣ Kiểm tra log
logread | grep cloudflared
Nếu OK sẽ thấy kiểu:
Connected to Cloudflare
Registered tunnel connection
5️⃣ Kiểm tra process
ps | grep cloudflared
sẽ thấy dạng:
cloudflared tunnel --no-autoupdate run --token xxx
💡 Mẹo nhỏ cho Xiaomi Mi Router R3 (RAM ít):
nên thêm vào /etc/config/cloudflared:
option loglevel 'warn'
để giảm log.
Nếu bạn muốn mình chỉ thêm luôn cách cấu hình để:
WARP truy cập vào LAN router (192.168.1.x)
dùng Tunnel như VPN vào nhà
mình có thể hướng dẫn chuẩn cho Zero Trust + OpenWrt, chạy rất ổn.
Với service cloudflared trên OpenWRT / X-WRT, bạn dùng script trong /etc/init.d/.
Khởi động lại
/etc/init.d/cloudflared restart
Hoặc làm từng bước
Dừng
/etc/init.d/cloudflared stop
Chạy lại
/etc/init.d/cloudflared start
Kiểm tra đang chạy chưa
ps | grep cloudflared
hoặc
logread | grep cloudflared
Nếu chỉnh sửa config xong (reload)
/etc/init.d/cloudflared reload
Script bạn đang dùng có hàm:
reload_service() {
stop
start
}
nên reload cũng tương đương restart.
Kiểm tra service có auto start không
/etc/init.d/cloudflared enabled
Nếu chưa bật:
/etc/init.d/cloudflared enable
Router reboot sẽ tự chạy.
Nếu cần mình có thể chỉ thêm 1 lệnh debug rất hữu ích để xem Cloudflare Tunnel có connect được tới Cloudflare edge hay không (trên router OpenWRT thường gặp lỗi DNS hoặc TLS).
Với Xiaomi Mi Router R3 (RAM 128MB) chạy cloudflared connector, nên dùng cấu hình nhẹ để tránh:
tốn RAM
reconnect quá nhiều
router đơ sau vài ngày
Dưới đây là cấu hình khá ổn cho OpenWRT / X-WRT.
1️⃣ Tạo file cấu hình cloudflared
Tạo thư mục:
mkdir -p /etc/cloudflared
Tạo file:
vi /etc/cloudflared/config.yml
Nội dung:
tunnel: auto
protocol: http2
loglevel: warn
no-autoupdate: true
retries: 5
grace-period: 30s
Cấu hình này giúp:
giảm log → tiết kiệm RAM
http2 ổn định hơn trên router
tắt auto update (rất quan trọng với router)
2️⃣ File service nên giữ như bạn đang có
Script:
/etc/init.d/cloudflared
đã có:
procd_append_param command "run"
append_param_arg "token"
nên chỉ cần token là đủ.
3️⃣ Cấu hình token
Mở:
vi /etc/config/cloudflared
Ví dụ:
config config
option enabled '1'
option token 'TOKEN_CLOUDFLARE_CUA_BAN'
option loglevel 'warn'
4️⃣ Bật service
/etc/init.d/cloudflared enable
/etc/init.d/cloudflared start
Kiểm tra:
ps | grep cloudflared
5️⃣ Xem log khi lỗi
logread | grep cloudflared
6️⃣ RAM sử dụng (tham khảo)
Trên Xiaomi Mi Router R3:
cấu hình RAM
default ~40MB
cấu hình trên ~12-18MB
7️⃣ Nếu muốn cực ổn định
Thêm watchdog đơn giản (router yếu rất nên dùng).
Tạo cron:
crontab -e
thêm:
*/5 * * * * pidof cloudflared || /etc/init.d/cloudflared start
→ nếu tunnel chết router sẽ tự chạy lại.