Nếu để ý kỹ, bạn sẽ thấy một số trang web tự nhiên load chậm bất thường, hoặc bị “reset” giữa chừng dù mạng vẫn ổn — đó thường không phải do server sập, mà do hệ thống kiểm duyệt của nhà mạng đang soi từng gói tin đi qua. Zapret là một trong những công cụ mã nguồn mở được cộng đồng dùng để đối phó với kiểu chặn này. Bài viết này giải thích Zapret hoạt động ra sao, khác gì với VPN, và cách cài đặt cơ bản.
Zapret là gì?
Zapret là phần mềm mã nguồn mở do lập trình viên có nickname bol-van phát triển, được đăng tải công khai trên GitHub theo giấy phép MIT. Mục tiêu của nó là lách qua DPI (Deep Packet Inspection) — công nghệ mà nhà mạng hoặc cơ quan quản lý dùng để “soi” nội dung gói tin và chặn truy cập vào các trang web hoặc dịch vụ cụ thể.
Một điểm cần đính chính so với những gì bạn hay thấy trên mạng: nhiều bài viết mô tả Zapret là “bản Zapret cho Linux/router” tương tự GoodbyeDPI (vốn chỉ chạy trên Windows). Thực ra phạm vi của Zapret rộng hơn vậy — dự án hỗ trợ Linux, OpenWRT, Android, FreeBSD/OpenBSD, macOS, và cả Windows (qua WSL hoặc bộ công cụ winws dùng driver WinDivert). Nói cách khác, Zapret không phải là “phiên bản Linux của GoodbyeDPI”, mà là một dự án đa nền tảng với phạm vi hoạt động rộng hơn.
Dự án ban đầu hướng tới người dùng Nga (một số tính năng như lấy danh sách domain bị chặn theo Roskomnadzor là đặc thù Nga), nhưng cơ chế lách DPI cốt lõi thì áp dụng được ở nhiều nơi khác, tùy vào cách DPI của nhà mạng địa phương hoạt động.
Lưu ý về phiên bản: bản gốc (zapret) hiện đã ngừng phát triển tính năng mới, tác giả đã chuyển trọng tâm sang zapret2 — bản kế thừa linh hoạt hơn nhưng đòi hỏi người dùng hiểu biết kỹ thuật nhiều hơn, không phải giải pháp “cài xong dùng ngay” cho người mới. Nếu bạn không rành về mạng, bản zapret gốc (còn được bảo trì, có script cài đặt tự động) vẫn là lựa chọn dễ tiếp cận hơn.
Cơ chế hoạt động Zapret — không phải VPN
Cách Zapret hoạt động khác hẳn VPN, và đây là điểm quan trọng nhất cần hiểu:
- VPN mã hóa toàn bộ lưu lượng và định tuyến qua một server trung gian ở nơi khác, nên tốc độ gốc thường bị ảnh hưởng và địa chỉ IP của bạn bị thay đổi hoàn toàn.
- Zapret không đi qua server trung gian nào cả. Nó chỉnh sửa cách các gói tin được gửi đi trực tiếp từ máy bạn — ví dụ chia nhỏ gói tin TCP, chèn thêm gói tin “giả” đánh lừa DPI, hoặc thay đổi thứ tự gửi — sao cho hệ thống kiểm duyệt không nhận diện được yêu cầu truy cập là “bị cấm”, trong khi server đích vẫn nhận đúng dữ liệu gốc. Vì không mã hóa và không định tuyến vòng, tốc độ mạng gần như giữ nguyên.
Vì lý do này, Zapret chỉ hiệu quả với kiểu chặn dựa trên DPI ở tầng gói tin. Nếu nhà mạng chặn thẳng theo địa chỉ IP, hoặc DNS bị trả sai kết quả, Zapret sẽ không giải quyết được — lúc đó bạn cần đổi DNS (ví dụ sang 8.8.8.8, 1.1.1.1) hoặc dùng thêm công cụ khác.
Tải Zapret ở đâu cho an toàn?
Đây là phần bạn nên đọc kỹ trước khi cài bất cứ thứ gì. Chính tài liệu chính thức của dự án trên GitHub có một cảnh báo ngay đầu README: phần mềm là miễn phí và mã nguồn mở, nếu có trang web, kênh Telegram nào yêu cầu bạn phải tải “chỉ từ họ”, đòi xóa link chia sẻ, hay claim bản quyền — đó là dấu hiệu của lừa đảo.
Vì vậy, nguồn tải đáng tin cậy duy nhất là:
- Kho GitHub chính chủ:
github.com/bol-van/zapret(bản zapret1) hoặcgithub.com/bol-van/zapret2 - Với Windows, tác giả có gói dựng sẵn tiện dùng hơn:
github.com/bol-van/zapret-win-bundle
Các trang tải trung gian kiểu “Zapret Hub” trên các nền tảng tổng hợp phần mềm bên thứ ba không phải kênh phân phối chính thức của tác giả. Với phần mềm mã nguồn mở tự do như thế này, không có lý do gì phải tải qua một trang trung gian đóng gói lại — bạn nên lấy trực tiếp từ GitHub để chắc chắn không dính file bị chèn thêm mã lạ.
Hướng dẫn cài đặt Zapret cơ bản
Trên Linux, macOS, OpenWRT
Dự án có sẵn script cài đặt tự động, phù hợp với hầu hết bản phân phối Linux hiện đại (dùng systemd hoặc openrc), OpenWRT và macOS:
- Tải mã nguồn — vào trang GitHub của
bol-van/zapret, tải bản zip hoặc dùnggit clone. - Kiểm tra kiểu chặn của nhà mạng — chạy file
blockcheck.shcó sẵn trong thư mục dự án. Script này tự động thử nhiều chiến lược khác nhau và báo cho bạn biết chiến lược nào hoạt động với nhà mạng của bạn. Đây là bước quan trọng nhất, vì mỗi ISP dùng DPI khác nhau nên không có cấu hình “chung cho tất cả”. - Chạy script cài đặt — thực thi
install_easy.shvà trả lời các câu hỏi được hỏi (chọn tường lửa, cổng cần chặn lách…).
Mẹo nhỏ: đừng bỏ qua bước
blockcheck.sh. Nhiều người copy nguyên cấu hình lách DPI của người khác trên mạng rồi thắc mắc sao không chạy — vì mỗi nhà mạng, mỗi khu vực có cách kiểm duyệt khác nhau.
Trên Windows
Windows không có nfqws chạy trực tiếp như Linux vì thiếu cơ chế iptables. Cách dễ tiếp cận nhất là dùng gói dựng sẵn zapret-win-bundle, đã gộp sẵn winws (dùng driver WinDivert để chặn và chỉnh gói tin) cùng bản blockcheck chạy được trên Windows:
- Tải
zapret-win-bundletừ GitHub (chọn bản release mới nhất, phù hợp Windows x64/arm64). - Giải nén, sau đó chạy
blockcheck.cmd(cần mở dưới quyền Administrator) để dò chiến lược phù hợp với mạng bạn đang dùng. - Sau khi có chiến lược hoạt động, dùng các file
.cmdcó sẵn trong thư mụczapret-winwsđể chạywinws— hoặc thiết lập tự khởi động cùng Windows qua Task Scheduler bằng các scripttask_*.cmdđi kèm.
Lưu ý:
winwscần quyền quản trị vì phải cài driver WinDivert để chặn gói tin ở tầng hệ thống. Đây không phải phần mềm “cài xong bấm nút là xong” — bạn vẫn cần chạy bước dò chiến lược, vì không có cấu hình mặc định nào chạy được ở mọi nơi.
Trên Android
Zapret hỗ trợ Android nhưng cần quyền root để chạy ở chế độ chặn trong nền (transparent proxy). Nếu máy chưa root, tpws (một thành phần của Zapret) vẫn chạy được ở chế độ SOCKS proxy không cần root, nhưng bạn phải tự cấu hình ứng dụng trỏ vào proxy đó.
Có nên dùng Zapret không?
Zapret phù hợp nếu bạn ưu tiên giữ tốc độ mạng gốc và không muốn qua server trung gian như VPN. Đổi lại, nó đòi hỏi bạn bỏ thời gian dò cấu hình phù hợp với nhà mạng của mình, và với bản winws trên Windows thì cần chạy trên quyền quản trị administrator.
Nếu bạn chỉ cần một giải pháp “cắm là chạy” mà không quan tâm tốc độ giảm chút ít, VPN vẫn là lựa chọn đơn giản hơn. Zapret hợp với người thích tìm hiểu sâu, hoặc dùng trên router/OpenWRT để áp dụng cho cả mạng nhà.
Một điểm cần lưu ý thêm: tính hợp pháp của việc dùng công cụ né kiểm duyệt mạng khác nhau tùy quốc gia và tùy mục đích sử dụng, bạn nên tự tìm hiểu quy định tại nơi mình sinh sống trước khi triển khai trên diện rộng.









Để lại một bình luận