ProxyDroid: Cài proxy toàn máy Android (cần root)
ProxyDroid là ứng dụng Android mã nguồn mở dùng để đặt proxy cho toàn bộ hệ thống, buộc mọi ứng dụng đi qua máy chủ proxy kể cả những ứng dụng không tự hỗ trợ proxy. Điểm cần biết ngay là ProxyDroid yêu cầu quyền root vì nó can thiệp vào bộ lọc gói tin iptables của hệ điều hành. Bài này ProxyVN giải thích ProxyDroid hoạt động ra sao, khi nào còn đáng dùng, cách cài và cấu hình các mục như Auto Connect, Bypass Addresses, proxy theo từng ứng dụng, cách dùng proxy có mật khẩu, và so sánh với các ứng dụng không cần root như Drony, Postern. Xem thêm dịch vụ tại ProxyVN.
Tổng quan về ProxyDroid
Android có cài đặt proxy trong phần Wi-Fi, nhưng proxy đó chỉ áp dụng cho ứng dụng tôn trọng proxy hệ thống, chủ yếu là trình duyệt. Nhiều ứng dụng như trò chơi, ứng dụng mạng xã hội, ứng dụng dùng thư viện mạng riêng bỏ qua proxy Wi-Fi và đi thẳng ra Internet. ProxyDroid giải quyết vấn đề này bằng cách chặn và chuyển hướng lưu lượng ở tầng hệ điều hành, ứng dụng không có quyền lựa chọn.
ProxyDroid do nhà phát triển Max Lv viết, mã nguồn công khai trên kho GitHub của ProxyDroid, từng có mặt trên Google Play. Ứng dụng đã khá lâu không được cập nhật lớn, nên khả năng tương thích với Android đời mới là điểm cần cân nhắc.
ProxyDroid giải quyết vấn đề gì
- Ứng dụng bỏ qua proxy Wi-Fi: buộc chúng đi qua proxy.
- Proxy có mật khẩu: proxy Wi-Fi của Android không hỗ trợ tài khoản mật khẩu, ProxyDroid thì có.
- Proxy SOCKS: proxy Wi-Fi chỉ hỗ trợ HTTP, ProxyDroid hỗ trợ cả SOCKS4 và SOCKS5.
- Mạng di động: proxy Wi-Fi chỉ áp dụng cho mạng Wi-Fi, ProxyDroid áp dụng cả khi dùng 4G.
- Chọn ứng dụng đi qua proxy: chỉ đẩy một vài ứng dụng qua proxy.
Vì sao cần root
Để chuyển hướng lưu lượng của mọi ứng dụng, ProxyDroid phải sửa bảng quy tắc iptables trong nhân Linux của Android. Đây là thao tác chỉ người dùng root làm được. Thông tin về iptables và bộ lọc gói tin Linux có ở trang tài liệu netfilter. Ứng dụng không cần root dùng cơ chế khác là VPN cục bộ, sẽ so sánh ở phần sau.
Cơ chế hoạt động của ProxyDroid
Hiểu cơ chế giúp biết vì sao ProxyDroid làm được điều proxy Wi-Fi không làm được, và vì sao có lúc nó không chạy.

Cơ chế chuyển hướng lưu lượng
iptables chuyển hướng kết nối
Khi bật, ProxyDroid thêm quy tắc iptables: mọi kết nối TCP đi ra từ các ứng dụng được chọn bị chuyển hướng tới một cổng cục bộ. Ứng dụng tưởng mình đang kết nối thẳng tới máy chủ đích.
Chương trình chuyển tiếp cục bộ
Ở cổng cục bộ, một chương trình chuyển tiếp (dựa trên redsocks) nhận kết nối, biết địa chỉ đích thật, rồi mở kết nối tới máy chủ proxy theo giao thức HTTP CONNECT hoặc SOCKS và chuyển dữ liệu qua lại.
DNS
ProxyDroid có tuỳ chọn chuyển truy vấn DNS qua proxy để tránh lộ truy vấn tên miền và tránh DNS bị chặn ở mạng địa phương. Không bật tuỳ chọn này, truy vấn DNS có thể vẫn đi thẳng qua mạng của điện thoại.
Giới hạn với UDP
Cơ chế chuyển hướng TCP không xử lý tốt lưu lượng UDP. Ứng dụng dùng UDP như gọi thoại, một số trò chơi, giao thức QUIC có thể không đi qua proxy hoặc bị lỗi. Đây là giới hạn chung của cách làm dựa trên iptables và redsocks.
Khi nào ProxyDroid còn đáng dùng
ProxyDroid ra đời khi Android chưa có VPN API phổ biến. Ngày nay có nhiều lựa chọn không cần root, nên chỉ một số trường hợp còn hợp lý.
Máy đã root sẵn
Máy cũ đã root, máy dành riêng cho kiểm thử, hoặc máy chuyên dùng trong hộp điện thoại (box phone). Khi đã có root, ProxyDroid là cách nhẹ, không chiếm khe VPN của hệ thống. Mô hình hộp điện thoại được giải thích trong bài proxy box phone.
Giả lập Android đã root
Một số giả lập Android như LDPlayer, MuMu, BlueStacks cho bật root trong cài đặt. ProxyDroid chạy trong giả lập giúp đẩy toàn bộ ứng dụng qua proxy. Giả lập cũng có cách đặt proxy riêng, xem bài cài proxy cho LDPlayer.
Cần giữ khe VPN cho việc khác
Android chỉ cho một ứng dụng VPN hoạt động tại một thời điểm. Nếu cần dùng VPN công ty cùng lúc với proxy, ứng dụng proxy kiểu VPN không dùng được, còn ProxyDroid với root thì được.
Khi không nên dùng
Máy chính hằng ngày không nên root chỉ để dùng ProxyDroid. Root làm giảm bảo mật, một số ứng dụng ngân hàng, ví điện tử từ chối chạy trên máy root. Ứng dụng không cần root như Drony đáp ứng phần lớn nhu cầu.
Cài đặt ProxyDroid
Bài này không hướng dẫn root máy. Phần dưới giả định máy hoặc giả lập đã có quyền root.
Bước 1: Tải ứng dụng
Tải từ Google Play nếu còn hiển thị với thiết bị, hoặc từ trang phát hành trên GitHub của dự án. Chỉ tải từ nguồn chính thức, không tải bản sửa đổi từ trang lạ vì ứng dụng có quyền root rất nguy hiểm nếu bị cài mã độc.
Bước 2: Cấp quyền root
Mở ProxyDroid lần đầu, ứng dụng quản lý root như Magisk sẽ hỏi cấp quyền. Chấp nhận để ProxyDroid sửa iptables. Từ chối thì ProxyDroid không hoạt động.
Bước 3: Kiểm tra tương thích
Trên Android đời mới, một số thành phần của ProxyDroid có thể không chạy đúng. Sau khi cấu hình, kiểm tra IP bằng nhiều ứng dụng để chắc lưu lượng thực sự đi qua proxy.
Cấu hình ProxyDroid từng mục
Màn hình cấu hình của ProxyDroid gồm nhiều mục. Dưới đây là ý nghĩa của các mục chính.

Màn hình cấu hình ProxyDroid
Host và Port
Địa chỉ máy chủ proxy và cổng. Điền IP hoặc tên miền của proxy và cổng tương ứng với loại proxy.
Proxy Type
Chọn HTTP, HTTPS, SOCKS4 hoặc SOCKS5. Chọn đúng loại với cổng nhà cung cấp cấp. Chọn sai là lý do phổ biến nhất khiến không ra mạng. Khác biệt các loại có trong bài proxy HTTP và SOCKS5.
Enable Authentication
Bật khi proxy cần tài khoản mật khẩu, rồi điền User và Password. Đây là lợi thế lớn của ProxyDroid so với proxy Wi-Fi mặc định. Với proxy công ty dùng NTLM, ProxyDroid có tuỳ chọn riêng.
Global Proxy
Bật để mọi ứng dụng đi qua proxy. Tắt để chọn từng ứng dụng ở mục Individual Proxy.
DNS Proxy
Bật để truy vấn DNS đi qua proxy. Nên bật khi muốn tránh lộ truy vấn tên miền hoặc khi DNS địa phương bị chặn.
Bypass Addresses
Danh sách địa chỉ đi thẳng không qua proxy, như mạng nội bộ 192.168.0.0/16, địa chỉ máy chủ proxy chính nó. Thêm dải mạng nội bộ để vẫn truy cập được router, máy in.
Auto Connect
Tự bật proxy khi kết nối vào mạng Wi-Fi có tên cụ thể, hoặc khi dùng mạng di động. Tiện khi chỉ muốn dùng proxy ở một số mạng.
Bật proxy
Sau khi điền xong, bật công tắc Proxy Switch ở đầu màn hình. Thông báo trên thanh trạng thái cho biết ProxyDroid đang chạy.
Proxy theo từng ứng dụng với ProxyDroid
Không phải lúc nào cũng muốn cả máy đi qua proxy. Proxy theo từng ứng dụng giúp chỉ những ứng dụng cần thiết dùng IP proxy.

Proxy theo từng ứng dụng
Cách bật
Tắt Global Proxy, vào Individual Proxy, đánh dấu các ứng dụng muốn đi qua proxy. Các ứng dụng không chọn đi thẳng qua mạng của điện thoại.
Ví dụ sử dụng
Chỉ ứng dụng mạng xã hội dùng cho công việc đi qua proxy IP Việt Nam, còn ứng dụng ngân hàng, bản đồ, cập nhật hệ thống đi thẳng. Vừa tiết kiệm dung lượng proxy, vừa tránh ứng dụng nhạy cảm thấy IP lạ.
Lưu ý với ứng dụng chạy nhiều tiến trình
Một số ứng dụng dùng nhiều tiến trình hoặc dịch vụ hệ thống chung để kết nối. Nếu chỉ chọn ứng dụng chính, một phần lưu lượng có thể đi qua dịch vụ hệ thống không được chọn. Kiểm tra IP trong chính ứng dụng nếu có thể.
Dùng ProxyDroid với proxy có mật khẩu
Proxy mua thường có tài khoản mật khẩu. Đây là chỗ ProxyDroid hơn proxy Wi-Fi mặc định của Android.
Điền thông tin xác thực
Bật Enable Authentication, điền tài khoản, mật khẩu đúng như nhà cung cấp cấp. Mật khẩu có ký tự đặc biệt điền nguyên văn, không cần mã hoá URL như khi ghép chuỗi.
Proxy xác thực bằng IP whitelist
Nếu proxy xác thực bằng IP, cần thêm IP công khai của điện thoại vào whitelist. IP mạng di động đổi liên tục nên cách này không thực tế với 4G. Dùng xác thực bằng tài khoản khi điện thoại di chuyển nhiều.
Định dạng proxy
Nhà cung cấp thường gửi proxy dạng host:port:user:pass. Tách đúng từng phần vào từng ô. Các định dạng có trong bài định dạng proxy.
Chọn proxy ổn định
Proxy chập chờn khiến mọi ứng dụng mất mạng cùng lúc. Nếu cần proxy Việt Nam ổn định cho điện thoại, anh em có thể mua proxy tại ProxyVN, mỗi proxy hỗ trợ cả HTTP và SOCKS5.
So sánh ProxyDroid với Drony, Postern và Super Proxy
Ngày nay phần lớn người dùng chọn ứng dụng không cần root. Bảng dưới giúp so sánh nhanh.

So sánh với ứng dụng không cần root
Ứng dụng |
Cần root |
Cơ chế |
Proxy có mật khẩu |
SOCKS5 |
|---|---|---|---|---|
ProxyDroid |
Có |
iptables + chuyển tiếp |
Có |
Có |
Drony |
Không |
VPN cục bộ |
Có |
Có |
Postern |
Không |
VPN cục bộ, quy tắc |
Có |
Có |
Super Proxy |
Không |
VPN cục bộ |
Có |
Có |
Proxy Wi-Fi mặc định |
Không |
Cài đặt hệ thống |
Không |
Không |
Ứng dụng không cần root dùng VpnService của Android để tạo một VPN cục bộ, nhận mọi lưu lượng rồi chuyển qua proxy. Hướng dẫn chi tiết có trong các bài Drony, Postern và Super Proxy.
Ưu điểm của ProxyDroid
Không chiếm khe VPN, nhẹ, hoạt động ở tầng thấp. Phù hợp máy root chuyên dụng.
Ưu điểm của ứng dụng VPN cục bộ
Không cần root, cập nhật thường xuyên hơn, tương thích Android đời mới tốt hơn, nhiều tính năng quy tắc. Phù hợp đa số người dùng.
Chọn loại proxy phù hợp cho ProxyDroid
Proxy tốt quyết định trải nghiệm nhiều hơn bản thân ứng dụng. Mỗi việc trên điện thoại hợp với một loại IP.
Proxy 4G cho ứng dụng di động
Ứng dụng mạng xã hội, ứng dụng mua sắm trên điện thoại quen với IP mạng di động. Proxy 4G cho IP giống người dùng điện thoại thật, phù hợp nhất cho máy chạy tài khoản. Tổng quan về loại proxy này có trong bài proxy 4G.
Proxy dân cư tĩnh cho tài khoản lâu dài
Tài khoản cần IP ổn định nhiều tháng hợp với proxy dân cư tĩnh. IP không đổi giúp lịch sử đăng nhập nhất quán.
Proxy datacenter cho kiểm thử kỹ thuật
Kiểm thử ứng dụng của chính mình, đo tốc độ, thử hành vi qua proxy thì proxy datacenter rẻ và nhanh là đủ. Không dùng cho tài khoản trên nền tảng khó tính.
SOCKS5 hay HTTP
ProxyDroid hỗ trợ cả hai. SOCKS5 xử lý được nhiều loại kết nối TCP hơn, HTTP đơn giản và phổ biến. Với ứng dụng di động, SOCKS5 thường cho kết quả ổn định hơn vì một số ứng dụng dùng kết nối không phải HTTP.
Kiểm tra ProxyDroid đã hoạt động đúng
Sau khi bật, kiểm tra kỹ trước khi dùng cho việc quan trọng.
Kiểm tra IP trên trình duyệt
Mở trình duyệt, truy cập trang hiển thị IP. Kết quả phải là IP của proxy.
Kiểm tra trong ứng dụng khác
Trình duyệt chạy đúng chưa đủ. Mở một ứng dụng khác có hiển thị IP hoặc vị trí, ví dụ ứng dụng kiểm tra mạng. Nếu ứng dụng đó vẫn thấy IP thật, ProxyDroid chưa chuyển hướng được lưu lượng của nó.
Kiểm tra rò rỉ DNS
Dùng trang kiểm tra rò rỉ DNS. Nếu máy chủ DNS hiện ra là của nhà mạng địa phương trong khi IP là của proxy ở vùng khác, bật DNS Proxy.
Kiểm tra độ sạch IP
Kiểm tra IP proxy có trong danh sách đen không trước khi dùng cho tài khoản quan trọng. Cách kiểm tra có trong bài cách kiểm tra proxy sạch.
Lỗi ProxyDroid thường gặp và cách sửa
Hiện tượng |
Nguyên nhân khả dĩ |
Cách sửa |
|---|---|---|
Bật proxy nhưng không ra mạng |
Sai loại proxy, sai cổng, proxy chết |
Kiểm tra loại, thử proxy trên máy khác |
Báo lỗi quyền root |
Chưa cấp quyền hoặc bị thu hồi |
Cấp lại quyền trong ứng dụng quản lý root |
Trình duyệt đúng IP, ứng dụng khác sai |
Ứng dụng dùng UDP hoặc dịch vụ hệ thống |
Thử ứng dụng VPN cục bộ |
Không vào được router |
Thiếu Bypass mạng nội bộ |
Thêm 192.168.0.0/16 vào Bypass |
Mất mạng sau khi tắt ProxyDroid |
Quy tắc iptables còn sót |
Bật tắt lại ProxyDroid hoặc khởi động lại máy |
Không hoạt động trên Android mới |
Ứng dụng cũ không tương thích |
Chuyển sang Drony hoặc Postern |
Quy tắc iptables còn sót
Nếu ProxyDroid bị dừng đột ngột, quy tắc chuyển hướng có thể còn lại, mọi ứng dụng mất mạng. Mở ProxyDroid, bật rồi tắt để nó dọn quy tắc, hoặc khởi động lại máy.
Xung đột với ứng dụng khác dùng iptables
Tường lửa root, ứng dụng chặn quảng cáo root cũng sửa iptables. Chạy cùng lúc có thể xung đột. Tắt bớt ứng dụng để thử.
ProxyDroid trên giả lập Android
Giả lập Android là nơi ProxyDroid còn được dùng nhiều, vì nhiều giả lập cho bật root chỉ bằng một công tắc.
Bật root trong giả lập
LDPlayer, MuMu Player, BlueStacks có tuỳ chọn bật root trong phần cài đặt. Sau khi bật, khởi động lại giả lập rồi cài ProxyDroid như trên điện thoại. Cách đặt proxy riêng cho từng giả lập có trong các bài cài proxy cho MuMu Player và cài proxy cho BlueStacks.
Nhiều phiên bản giả lập, mỗi bản một proxy
Trình quản lý nhiều phiên bản của giả lập cho chạy nhiều máy ảo cùng lúc. Cài ProxyDroid trong từng máy ảo, mỗi máy một proxy riêng. Cách này phổ biến với người chạy nhiều tài khoản ứng dụng di động trên máy tính.
Proxy ở cấp giả lập so với ProxyDroid
Một số giả lập có cài đặt proxy ngay trong phần mềm, áp dụng cho cả máy ảo mà không cần root. Nếu giả lập có sẵn tính năng này và hỗ trợ proxy có mật khẩu, dùng nó đơn giản hơn ProxyDroid. ProxyDroid hữu ích khi giả lập không có tính năng đó hoặc cần proxy theo từng ứng dụng.
Genymotion cho kiểm thử
Genymotion phổ biến với lập trình viên kiểm thử ứng dụng. Bản Genymotion có quyền root mặc định, ProxyDroid chạy được. Genymotion cũng có cách đặt proxy riêng, xem bài cài proxy cho Genymotion.
Các cách khác đặt proxy toàn máy trên Android root
Người dùng đã quen root có thêm vài lựa chọn ngoài ProxyDroid.
Tự viết quy tắc iptables
Người hiểu Linux có thể tự viết quy tắc iptables chuyển hướng lưu lượng tới chương trình chuyển tiếp như redsocks chạy trong Termux. Cách này linh hoạt nhưng dễ sai, chỉ phù hợp khi cần cấu hình đặc biệt. Môi trường dòng lệnh trên Android được giới thiệu trong bài Termux proxy.
Mô-đun hệ thống
Một số mô-đun cho trình quản lý root cung cấp proxy hoặc VPN ở cấp hệ thống, được cập nhật thường xuyên hơn ProxyDroid. Chỉ cài mô-đun từ nguồn uy tín vì mô-đun hệ thống có quyền cao nhất.
Ứng dụng chia sẻ proxy
Ngược với ProxyDroid, các ứng dụng như Every Proxy biến điện thoại thành máy chủ proxy để máy khác dùng mạng của điện thoại. Hai loại ứng dụng phục vụ hai mục đích khác nhau, xem bài Every Proxy.
Tình trạng dự án ProxyDroid và lưu ý tương thích
Trước khi đầu tư thời gian vào ProxyDroid, nên biết tình trạng hiện tại của dự án.
Dự án ít được cập nhật
ProxyDroid được phát triển mạnh trong giai đoạn Android còn ở các phiên bản đầu. Những năm gần đây, dự án hầu như không có bản cập nhật lớn. Mã nguồn vẫn công khai, cộng đồng có thể tự biên dịch hoặc tạo bản phái sinh.
Android mới thay đổi nhiều
Các phiên bản Android mới siết chặt quyền ứng dụng, thay đổi cách mạng hoạt động, hạn chế chạy nền. Một số tính năng của ProxyDroid có thể không chạy, như tự bật theo mạng Wi-Fi hoặc chạy ổn định khi màn hình tắt.
Kiểm tra trước khi dùng cho việc quan trọng
Thử ProxyDroid trên đúng phiên bản Android sẽ dùng, kiểm tra IP trên nhiều ứng dụng, để chạy vài giờ xem có ổn định không. Nếu không đạt, chuyển sang ứng dụng VPN cục bộ như Drony.
ProxyDroid cho công việc nhiều thiết bị
Người vận hành nhiều điện thoại cho công việc quản lý tài khoản, kiểm thử ứng dụng đôi khi dùng ProxyDroid trên các máy root chuyên dụng.
Mỗi máy một proxy
Mỗi điện thoại một proxy riêng, cố định, cùng vùng với tài khoản trên máy đó. Không dùng chung proxy giữa nhiều máy chạy tài khoản khác nhau.
Proxy 4G từ chính điện thoại
Thay vì dùng điện thoại đi qua proxy, có người biến điện thoại thành nguồn proxy 4G cho máy khác. Đây là hướng ngược lại, được giải thích trong bài tạo proxy từ 4G.
Ghi chép cấu hình
Ghi lại máy nào dùng proxy nào, ngày gắn, ngày đổi. Khi một máy gặp sự cố, biết ngay proxy liên quan.
Bảo mật khi dùng ProxyDroid
Ứng dụng có quyền root và thấy toàn bộ lưu lượng cần được dùng cẩn thận.
Chỉ dùng bản chính thức
Ứng dụng có quyền root bị sửa đổi có thể đọc mọi dữ liệu trên máy. Chỉ cài từ Google Play hoặc kho GitHub chính thức của dự án.
Chọn proxy đáng tin
Mọi lưu lượng đi qua proxy. Với kết nối HTTPS, proxy chỉ thấy tên miền. Với kết nối HTTP thường, proxy đọc được nội dung. Không dùng proxy miễn phí không rõ nguồn gốc.
Máy root và ứng dụng nhạy cảm
Không dùng máy root cho ngân hàng, ví điện tử. Tách máy công việc dùng ProxyDroid khỏi máy cá nhân.
Câu hỏi thường gặp về ProxyDroid
ProxyDroid có chạy trên máy không root không
Không. ProxyDroid cần root để sửa iptables. Máy không root dùng Drony, Postern hoặc Super Proxy.
ProxyDroid còn được cập nhật không
Dự án đã lâu không có bản cập nhật lớn. Trên Android đời mới có thể gặp lỗi. Kiểm tra trang GitHub để biết tình trạng mới nhất.
Có dùng ProxyDroid với proxy xoay được không
Được. Proxy xoay chỉ là một địa chỉ proxy, nhà cung cấp tự đổi IP phía sau. Lưu ý ứng dụng cần giữ phiên đăng nhập có thể bị đăng xuất khi IP đổi.
ProxyDroid có làm hao pin không
Mức hao pin nhỏ, chủ yếu do chương trình chuyển tiếp chạy nền. Proxy ở xa, kết nối chậm có thể làm ứng dụng giữ kết nối lâu hơn, gián tiếp tốn pin hơn.
Cài ProxyDroid rồi có cần đặt proxy Wi-Fi nữa không
Không cần, và không nên. Đặt cả hai có thể khiến một số ứng dụng đi qua proxy hai lần hoặc gặp lỗi. Khi dùng ProxyDroid, để proxy Wi-Fi ở chế độ không dùng proxy.
ProxyDroid có làm chậm mạng không
Có một chút, vì lưu lượng đi thêm qua chương trình chuyển tiếp cục bộ và qua máy chủ proxy. Phần lớn độ trễ đến từ khoảng cách tới máy chủ proxy. Chọn proxy gần, cùng quốc gia để tốc độ gần như không khác mạng thường.
Tổng kết
ProxyDroid đặt proxy toàn hệ thống Android bằng iptables, hỗ trợ HTTP, SOCKS5, proxy có mật khẩu và proxy theo từng ứng dụng, nhưng bắt buộc root và đã lâu không cập nhật. Phù hợp máy root chuyên dụng hoặc giả lập đã root; máy thường nên dùng Drony, Postern, Super Proxy. Cấu hình đúng loại proxy, bật DNS Proxy, thêm Bypass mạng nội bộ và kiểm tra IP trên nhiều ứng dụng. Cần proxy Việt Nam ổn định cho điện thoại, anh em liên hệ Proxy.vn - Nhà cung cấp dịch vụ proxy chất lượng hàng đầu Việt Nam để được tư vấn.