2015-10-12 25 views
16

Tôi muốn kiểm tra lưu lượng truy cập mạng qua ổ cắm web, tôi không kiểm soát được mã mạng vì đây là lib nhị phân mà tôi không có mã nguồn, vì vậy Tôi không thể thực hiện bất kỳ nhật ký/điểm ngắt nào trong phần mạng của mã.Cách kiểm tra lưu lượng truy cập websocket với charlesproxy cho thiết bị/mô phỏng iOS

Tôi đã thử sử dụng phiên bản mới nhất của CharlesProxy yêu cầu có khả năng đánh hơi websockets khi tôi thử url và apis bằng cách sử dụng ổ cắm web thậm chí không được đề cập trong danh sách các điểm cuối được gọi từ iPhone của tôi.

Version 3.11 release notes

Tôi đã xác minh rằng CharlesProxy được cấu hình đúng như tôi có thể kiểm tra giao thông không WebSocket ngay cả dưới SSL.

Vì vậy, câu hỏi của tôi là: có ai tìm thấy giải pháp để kiểm tra lưu lượng truy cập đi qua websockets với CharlesProxy không?

Lưu ý: Tôi có ATS vô hiệu hóa khi sử dụng iOS9

Cảm ơn!

+3

Bạn đã giải quyết được sự cố chưa? Tôi có Charles 3.11.2 và vẫn không thấy lưu lượng truy cập websocket. – mklimek

+1

Tôi không thể thấy websockets đến từ ios trong charles, tuy nhiên, tôi có thể nhìn thấy chúng khi bắt đầu từ javascript – Pauls

Trả lời

12

Cuối cùng tôi đã tìm thấy câu trả lời.

Charles 3.11.2 hoạt động hoàn hảo với WebSocket.

Tôi sử dụng socketIO, vì vậy tôi đã thấy các yêu cầu http được gửi trong giai đoạn thương lượng, nhưng Tôi đã bỏ lỡ lưu lượng truy cập websockets.

Ban đầu, socketIO cố gắng sử dụng bỏ phiếu sau đó chuyển sang sử dụng WebSockets.

Giao thông WebSocket hiển thị khi bạn đi đến yêu cầu với trạng thái: "Đang gửi yêu cầu cơ thể" mà thực sự là WSS: // yêu cầu.

Bạn thậm chí có một tab dành riêng cho loại lưu lượng truy cập này. Phần còn lại của tin nhắn sẽ xuất hiện ngay tại đó.

enter image description here

PS1. Đảm bảo bạn đã kết nối với ổ cắm đúng cách sau đó nó xuất hiện ở Charles.
PS2. Tôi đề nghị sử dụng socketIO đó là một cải tiến tuyệt vời cho lưu lượng truy cập full-duplex như websockets.

Các vấn đề liên quan