Nếu bạn không muốn tốn tiền thuê VPS hàng tháng hoặc gặp trở ngại do mạng nhà bị chặn NAT/CGNAT không có IP Public để mở cổng (Port Forwarding), giải pháp kết hợp giữa Xray-Core và Cloudflare Tunnel (trycloudflare.com) sẽ giúp bạn biến máy tính Windows, Linux hoặc điện thoại Android (qua Termux) thành một máy chủ VLESS chạy ngay tại nhà hoàn toàn miễn phí.
Cơ chế hoạt động dựa trên việc một tiến trình ngầm tạo đường hầm an toàn kết nối thẳng tới Edge Node của Cloudflare và cấp cho bạn một Subdomain ngẫu nhiên dạng *.trycloudflare.com, bỏ qua mọi rào cản gác cổng của nhà mạng.
Dự án mã nguồn mở này đã được viết tối ưu bằng Python, tự động tải phiên bản Xray và Cloudflared phù hợp với hệ điều hành của bạn mà không cần cài đặt thủ công.
Mở Terminal / Command Prompt lên và chạy tuần tự các lệnh sau:
# Tải source code từ kho lưu trữ về máy git clone https://github.com/vincentng295/xray_vless_ws_server # Di chuyển vào thư mục dự án cd xray_vless_ws_server # Cài đặt các thư viện Python cần thiết pip install -r requirements.txt # Bật server lên (Lần sau chỉ cần chạy lệnh này) python main.py
Kết quả: Sau khi chạy, hệ thống sẽ ghi cấu hình v2ray vào trong file frp_info.config. Bạn chỉ cần sao chép link nhập vào ứng dụng v2rayNG/Shadowrocket để sử dụng.
💡 Mẹo Android: Bạn có thể cài đặt ứng dụng Termux từ F-Droid, gõ lệnh pkg install python git -y rồi chạy các bước tương tự để biến chiếc điện thoại cũ thành một server VPN mini chạy 24/7 cực kỳ tiết kiệm điện.
Nhược điểm của các bản thử nghiệm ở Bước 1 là mỗi lần bạn khởi động lại script, Cloudflare sẽ cấp một subdomain ngẫu nhiên mới khiến bạn phải cập nhật lại liên kết trên điện thoại rất phiền phức. Để cố định nó, ta sử dụng Cloudflare Workers làm cầu nối trung gian vĩnh viễn.
Cách thiết lập tự động hóa:
_worker.js trong thư mục dự án ra, sửa dòng if (password !== "xxxxxxxx") bằng mật khẩu bí mật của bạn. Tiến hành sao chép toàn bộ nội dung file này, dán vào trang quản trị Cloudflare Workers của bạn rồi nhấn Deploy. Bạn sẽ nhận được một URL cố định (Ví dụ: my-vless.username.workers.dev)..env ở thư mục dự án trên máy tính/điện thoại ra và điền thông tin Webhook lưu lại:WEBHOOK_URL=https://my-vless.username.workers.dev/setapi?password=mat_khau_cua_ban
Nguyên lý đồng bộ: Giờ đây, mỗi lần bạn chạy lệnh python main.py tại nhà, mã script sẽ tự động gửi tín hiệu thông báo cho Cloudflare Worker biết đường hầm tạm thời hôm nay là gì để lưu trữ vào bộ nhớ đệm RAM. Khi kết nối từ xa trên điện thoại, bạn chỉ cần điền duy nhất tên miền cố định của Worker (my-vless.username.workers.dev). Lưu lượng WebSocket sẽ tự động được định tuyến ngầm chuyển tiếp mượt mà về server tại phòng của bạn một cách an toàn mà không cần thay đổi cấu hình trên Client lần nào nữa!
Mặc định, biến GLOBAL_TARGET_HOST và GLOBAL_TARGET_PATH của Worker chỉ được lưu trên RAM tạm thời. Nếu Worker không có lượt truy cập trong thời gian ngắn hoặc Cloudflare khởi động lại hệ thống, RAM sẽ bị xóa sạch, khiến bạn gặp lỗi 503 Service Unavailable rất khó chịu.
Để khắc phục triệt để, bạn hãy gán bộ nhớ Workers KV nhằm lưu cấu hình vĩnh viễn theo các bước trực quan dưới đây:
tuandeptrai_vless) rồi ấn nút Create để xác nhận lưu.
private-server), chọn tab Settings ở thanh menu trên cùng.
KV_CONFIG (bắt buộc đúng chữ hoa để khớp với code trong Worker). Ở ô KV namespace, hãy bấm chọn tên phân vùng bạn vừa tạo ở Bước 3. Cuối cùng, ấn nút Add Binding (hoặc Save) để hoàn tất.
🎉 Hoàn thành: Giờ đây Worker của bạn đã được trang bị "ổ cứng" lưu trữ. Kể từ lần Python đồng bộ webhook tiếp theo, các thông số cấu hình sẽ tự động được ghi giữ lại mãi mãi, không bao giờ lo chết kết nối đột ngột nữa!
Giải thích đơn giản nhất: Khi bạn đăng ký gói TikTok, nhà mạng sẽ mở đường truyền "thả ga" cho riêng ứng dụng này. Máy chủ VLESS đóng vai trò như một "vỏ bọc ngụy trang". Khi bạn vào Facebook, YouTube, hay lướt Web, phần mềm VPN trên máy sẽ gom toàn bộ dữ liệu đó lại, "dán nhãn" giả vờ bên ngoài là lưu lượng xem TikTok rồi gửi đi. Nhà mạng kiểm tra thấy nhãn TikTok nên cho đi qua miễn phí. Khi gói dữ liệu đến được máy chủ VLESS, máy chủ sẽ bóc lớp vỏ ngụy trang này ra và giúp bạn kết nối tới trang web đích mong muốn.
Gói cước thông thường giới hạn dung lượng khá gắt và có mức chi phí đắt hơn rất nhiều so với phương pháp tận dụng nền TikTok:
| Nhà mạng | Gói 4G Thông Thường (Mắc & Giới hạn) | Giải Pháp Nền TikTok (Rẻ & Khủng) |
|---|---|---|
| Viettel | • Ngày: ST5K (5k/ngày, 500MB-1GB) • Tháng: 3MXH100 (160k/tháng, 1GB/ngày) • Năm: 12SD125 (1.500k/năm, 5GB/ngày) |
• T50K (50k → 50GB/tháng) • T15KN (60k → 100GB/tháng) • T5K (150k → 450GB/tháng) • MXH100 (100k → Thả ga) |
| VinaPhone | • Ngày: D5 (5k/ngày, 1GB) • Tháng: BIG90 (90k/tháng, chỉ có 7GB dung lượng cao rồi ngắt kết nối) |
• TK30 (30k/tháng → Không giới hạn dung lượng nền để bẻ băng thông) |
| MobiFone | • Ngày: D10 (10k/ngày, 8GB tốc độ cao) • Tháng: Các gói HD như 6HD90 tính ra khoảng 75k/tháng chỉ được 7GB |
• TT1 (3k/ngày → Thả ga) • DK TIK30 (50k → 50GB/tháng) • DK TT80 (80k → Thả ga) |
Để xài 4G Miễn phí thông qua server, bạn cần đăng ký gói cước TikTok tương ứng với nhà mạng đang sử dụng:
1. Viettel (Chọn gói theo nhu cầu):
2. VinaPhone (Thực hiện lần lượt các bước):
3. MobiFone (Chọn 1 trong các gói):
Magic V2Ray là một công cụ mạng nâng cao được thiết kế riêng cho điện thoại Android đã root. Bằng cách kết hợp các lõi proxy hàng đầu hiện nay, dự án tạo ra một kết nối mượt mà xuyên suốt toàn hệ thống và bao phủ mọi ứng dụng của bạn.