2015-11-15 20 views
12

Tôi đang sử dụng Charles để gỡ lỗi ứng dụng của mình trên cả android và ios. một cái gì đó khá lạ xảy ra, trên kết nối bảo mật, sau khi tôi đã cài đặt Charles CA trên các thiết bị.Kết nối SSL proxy của Charles sẽ không hiển thị tên máy chủ, chỉ ips

Trên iOS, Charles sẽ hiển thị yêu cầu cho tên máy chủ trong danh sách kết nối và trông rất tuyệt.

Tuy nhiên, trên Android, nó sẽ chỉ hiển thị IP. Tôi phải mở yêu cầu và kiểm tra tiêu đề hostname để tìm ra hostname- và điều đó khá khó chịu.

Mọi cách xung quanh vấn đề này?

Trả lời

11

Điều này xảy ra do trình giả lập Android là máy ảo chứ không chỉ là quá trình mac os như trình mô phỏng iOS. Để có thể xem tên máy chủ bằng trình giả lập Android (Thử nghiệm trên Android 8.0), bạn phải vào Cài đặt -> Mạng & Internet -> Mạng di động -> Tên điểm truy cập -> Nhấp vào điểm truy cập và đặt thuộc tính Proxy và Cổng thành charles bạn local address (bạn có thể tìm thấy nó trên Charles -> Help -> Local IP Address)

UPDATE:

Google đã thay đổi này trên phiên bản cuối cùng của giả lập Android. Bây giờ bạn phải thêm APN mới. Chỉ cần tạo APN mới với bất kỳ tên nào và APN được đặt thành "http: //", proxy thành 10.0.2.2 và cổng thành 8888

+2

với trình giả lập sdk android mới nhất, ngoài các bước ở trên, bạn cần để tắt và bật chế độ trên máy bay để làm cho proxy điểm truy cập có hiệu quả. đó là do lỗi/vấn đề trong sdk AFAIK – user756829

+0

mới nhất tại sao sau khi nhấp vào Tên Điểm Truy cập, cài đặt đều bị vô hiệu hóa? không có cách nào để chỉnh sửa các thuộc tính proxy và cổng – DiveInto

+2

Google đã thay đổi điều này trên phiên bản trình mô phỏng Android mới nhất. Bây giờ bạn phải thêm APN mới. Chỉ cần tạo một APN mới với bất kỳ tên nào và APN được đặt thành "http: //", proxy thành 10.0.2.2 và chuyển đến 8888 –

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