Cách sử dụng Charles proxy theo dõi traffic trên Android 2026
Charles proxy là công cụ giúp anh em theo dõi traffic trên Android rõ ràng hơn khi cần kiểm tra request, response, header hoặc lỗi API. Trong bài viết này, ProxyVN sẽ hướng dẫn anh em cách cấu hình từng bước, từ máy tính đến điện thoại Android. Nội dung được viết ngắn gọn, dễ hiểu và phù hợp cho anh em đang debug ứng dụng, kiểm tra kết nối hoặc theo dõi dữ liệu mạng.
Tổng quan về Charles proxy khi theo dõi traffic Android
Charles proxy là một công cụ HTTP proxy và HTTP monitor, thường được dùng để theo dõi dữ liệu trao đổi giữa thiết bị và Internet. Theo phần giới thiệu từ trang tài liệu chính thức của Charles, công cụ này có thể hiển thị request, response, HTTP headers, cookie và caching.
Nói đơn giản hơn, khi điện thoại Android gửi dữ liệu đến server, Charles đứng ở giữa để ghi lại luồng trao đổi đó. Nhờ vậy, anh em có thể biết ứng dụng đang gọi API nào, server trả về dữ liệu gì và phần header có đang đúng hay không.
Khi nhìn thấy traffic một cách trực quan, anh em sẽ debug theo dữ liệu thật thay vì chỉ đoán lỗi qua cảm giác.
Điểm mạnh của Charles proxy là giúp quá trình kiểm tra network trở nên rõ ràng hơn. Đặc biệt, với các app Android có nhiều API, việc xem trực tiếp request và response sẽ tiết kiệm nhiều thời gian hơn so với chỉ đọc log rời rạc.
Chuẩn bị trước khi cấu hình Charles proxy
Trước khi bắt đầu, anh em cần chuẩn bị đúng môi trường để tránh lỗi kết nối. Charles hiện hỗ trợ nhiều hệ điều hành phổ biến như Windows, macOS và Linux. Anh em có thể tải phần mềm tại trang download Charles chính thức.

Trang download Charles Proxy
Sau khi cài đặt, anh em cần đảm bảo điện thoại Android và máy tính đang dùng chung một mạng Wi-Fi. Đây là điều kiện quan trọng vì điện thoại sẽ trỏ proxy về địa chỉ IP nội bộ của máy tính.
Anh em nên chuẩn bị trước các thông tin sau:
-
Địa chỉ IP nội bộ của máy tính.
-
Port proxy sẽ dùng trên Charles, thường là 8888.
-
Điện thoại Android đã kết nối cùng Wi-Fi với máy tính.
-
Ứng dụng Charles đã được mở trên máy tính.
Ví dụ, nếu IP máy tính là 192.168.1.10 và port là 8888, thì điện thoại Android sẽ dùng proxy theo dạng 192.168.1.10:8888.
Nhìn chung, bước chuẩn bị này không phức tạp. Tuy nhiên, nếu nhập sai IP hoặc điện thoại không cùng mạng với máy tính, Charles sẽ không nhận được traffic từ thiết bị Android.
Cách thiết lập Charles proxy trên máy tính
Sau khi mở Charles, anh em vào mục Proxy, chọn Proxy Settings. Trong tab Proxies, nhập HTTP Proxy Port là 8888 hoặc một port khác nếu anh em muốn tự đặt.
Tiếp theo, anh em cần bật SSL Proxying nếu muốn theo dõi HTTPS traffic. Trong Charles, vào SSL Proxying Settings, sau đó tích chọn Enable SSL Proxying. Đây là bước cần thiết khi anh em muốn xem dữ liệu HTTPS thay vì chỉ thấy request ở mức cơ bản.
Ở phần cấu hình SSL Proxying, anh em có thể thêm domain muốn theo dõi. Nếu chỉ debug một API cụ thể, hãy thêm domain chính xác như api.example.com. Nếu hệ thống có nhiều subdomain, anh em có thể dùng wildcard như *.example.com.
Cách làm gọn nhất là chỉ thêm các domain thật sự cần kiểm tra. Khi danh sách domain ít và rõ ràng, bảng traffic sẽ dễ đọc hơn. Ngược lại, nếu thêm quá nhiều domain, dữ liệu hiển thị có thể bị rối và khó theo dõi.
Kết thúc bước này, máy tính đã sẵn sàng đóng vai trò proxy server cho điện thoại Android.
Cách kết nối Android với Charles proxy
Sau khi cấu hình trên máy tính, anh em chuyển sang điện thoại Android. Trước tiên, vào phần Wi-Fi, chọn mạng đang kết nối, sau đó mở phần chỉnh sửa mạng. Tùy từng dòng máy, mục này có thể hiển thị là Modify network, Edit network hoặc biểu tượng cây bút.
Trong phần Proxy, anh em chuyển từ None sang Manual. Sau đó nhập thông tin proxy theo dữ liệu đã chuẩn bị:
-
Proxy Host Name: nhập địa chỉ IP của máy tính.
-
Proxy Port: nhập port đã đặt trong Charles, thường là 8888.
-
Sau đó bấm Save để lưu cấu hình.
Ngay khi điện thoại bắt đầu gửi traffic qua máy tính, Charles có thể hiển thị thông báo yêu cầu cho phép kết nối. Anh em chọn Allow để thiết bị Android được phép đi qua proxy.
Nếu không thấy pop-up, anh em có thể vào Access Control Settings trong Charles và thêm IP của điện thoại vào danh sách cho phép. Đây là cách xử lý phổ biến khi điện thoại đã nhập đúng proxy nhưng Charles vẫn chưa hiển thị dữ liệu.
Sau bước này, anh em có thể mở trình duyệt trên điện thoại và truy cập một website bất kỳ. Nếu Charles bắt đầu hiện request, nghĩa là kết nối cơ bản đã hoạt động.
Cài SSL certificate cho Charles proxy trên Android
Để theo dõi HTTPS traffic rõ hơn, anh em cần cài SSL certificate của Charles trên điện thoại Android. Trên trình duyệt của điện thoại, truy cập chls.pro/ssl hoặc đường dẫn tải chứng chỉ do Charles cung cấp. Anh em cũng có thể tham khảo phần SSL certificates trong tài liệu Charles để hiểu rõ hơn về cách chứng chỉ hoạt động.
Sau khi tải certificate về, Android sẽ yêu cầu đặt tên chứng chỉ. Anh em có thể đặt tên đơn giản như Charles để dễ nhận diện. Sau đó xác nhận cài đặt theo hướng dẫn của điện thoại.
Tuy nhiên, với Android 7.0 trở lên, việc cài chứng chỉ trên máy chưa đủ trong nhiều trường hợp. Theo tài liệu Android Network Security Configuration, ứng dụng cần cấu hình để tin cậy chứng chỉ người dùng trong môi trường debug.
Điều này có nghĩa là nếu anh em đang debug app của chính mình, nên thêm Network Security Configuration cho bản debug. Cách này giúp app nhận chứng chỉ Charles khi kiểm tra HTTPS traffic, đồng thời vẫn giữ cấu hình an toàn cho bản phát hành.
Về cơ bản, SSL certificate là bước giúp Charles đọc được nội dung HTTPS traffic trong phạm vi được cấu hình. Nếu thiếu bước này, anh em có thể thấy request nhưng không xem được đầy đủ nội dung cần kiểm tra.
Lỗi thường gặp khi dùng Charles proxy
Trong quá trình sử dụng Charles proxy, anh em có thể gặp một số lỗi nhỏ. Phần lớn lỗi đến từ kết nối mạng, IP, port hoặc chứng chỉ SSL.
Các lỗi thường gặp gồm:
-
Điện thoại và máy tính không cùng mạng Wi-Fi.
-
Nhập sai địa chỉ IP của máy tính.
-
Nhập sai port proxy trên điện thoại.
-
Chưa bấm Allow khi Charles hỏi quyền kết nối.
-
Chưa cài SSL certificate trên Android.
-
App Android chưa cấu hình Network Security Configuration.
-
SSL Proxying chưa thêm đúng domain cần theo dõi.
Cách xử lý nên đi từ đơn giản đến phức tạp. Trước hết, anh em kiểm tra xem HTTP traffic đã hiện trên Charles chưa. Nếu chưa, hãy xem lại Wi-Fi, IP và port. Nếu HTTP đã chạy nhưng HTTPS chưa đọc được, hãy kiểm tra certificate và cấu hình SSL.

Lỗi thường gặp khi cài đặt Charles Proxy
Một kinh nghiệm nhỏ là anh em nên tắt proxy trên điện thoại sau khi debug xong. Chỉ cần vào lại phần Wi-Fi, chỉnh Proxy về None. Như vậy, điện thoại sẽ kết nối Internet bình thường mà không phải đi qua Charles nữa.
Kết hợp proxy chất lượng khi dùng Charles proxy
Charles proxy giúp anh em quan sát traffic, còn proxy chất lượng giúp kết nối ổn định hơn trong các tác vụ cần IP riêng, IP sạch hoặc mạng ít gián đoạn. Hai nhu cầu này khác nhau, nhưng có thể hỗ trợ nhau trong quá trình kiểm tra hệ thống.
Nếu anh em test website, app hoặc tool có liên quan đến IP theo khu vực, proxy kém ổn định có thể làm kết quả kiểm tra bị sai lệch. Ví dụ, request có thể timeout, kết nối bị ngắt giữa chừng hoặc dữ liệu trả về không đúng như kỳ vọng.
Vì vậy, ngoài việc biết cách dùng Charles, anh em cũng nên quan tâm đến chất lượng proxy đang sử dụng. Một proxy tốt cần có kết nối ổn định, hạn chế mất kết nối và được hỗ trợ khi phát sinh lỗi.
ProxyVN tập trung vào proxy chất lượng, mạng kết nối ổn định và hỗ trợ xử lý khi anh em gặp vấn đề trong quá trình sử dụng. Với những anh em thường xuyên test tool, kiểm tra hệ thống hoặc theo dõi traffic, yếu tố ổn định này giúp quá trình làm việc bớt gián đoạn hơn.
Charles proxy là công cụ hữu ích cho anh em cần theo dõi traffic Android, kiểm tra API, xem request, response, header và xử lý lỗi network theo cách trực quan. Khi cấu hình đúng máy tính, điện thoại, SSL certificate và Network Security Configuration, quá trình debug sẽ rõ ràng hơn rất nhiều. Nếu anh em cần proxy ổn định để hỗ trợ công việc lâu dài, hãy tham khảo Proxy.vn - Nhà cung cấp dịch vụ proxy chất lượng hàng đầu Việt Nam khi sử dụng Charles proxy.