Thuần gốc · Xây dựng bằng Swift · macOS

Gỡ lỗi mạng,
đúng theo cách macOS hướng tới.

TonyProxy giúp các nhà phát triển kiểm tra lưu lượng HTTP và HTTPS, phát lại request, gỡ lỗi API và cộng tác bằng các gói phiên có thể mang theo — mà không cần rời khỏi giao diện gốc.

macOS 14 Sonoma trở lên · Apple Silicon & Intel · Miễn phí dùng thử

TonyProxy — api.tonyapps.org
Cửa sổ chính của TonyProxy hiển thị lưu lượng đã bắt được và nội dung phản hồi JSON
Bắt. Kiểm tra. Phát lại. Chia sẻ.

Hầu hết các công cụ proxy coi lưu lượng đã bắt được như nhật ký tạm thời.

TonyProxy coi lưu lượng là một phần của dự án của bạn.

Đã phát lại Đã kiểm tra Đã xuất Đã khôi phục Đã chia sẻ Đã lưu trữ

Không gì bị mất đi.

Tính năng chính

Mọi thứ bạn cần để hiểu lưu lượng của mình.

Bắt

Mọi request, theo thời gian thực. Lưu lượng HTTP, HTTPS, HTTP/2 và WebSocket được tự động sắp xếp vào các phiên ngay khi phát sinh.

HTTPHTTPSHTTP/2WebSocket

Kiểm tra

Header, tham số truy vấn, cookie, JSON, HTML, hình ảnh, dữ liệu nhị phân và thô — tất cả đều dễ đọc trong nháy mắt. Payload lớn được truyền phát hiệu quả.

HeadersJSONImagesRaw

Phát lại

Gửi lại bất kỳ request nào chỉ với một cú nhấp — để gỡ lỗi backend, kiểm thử API và tái hiện lỗi.

Breakpoint

Tạm dừng request trước khi gửi. Chỉnh sửa URL, header, body hoặc cookie rồi tiếp tục.

Map Local

Thay thế phản hồi từ xa bằng tệp cục bộ — dùng cho phát triển frontend, kiểm thử ngoại tuyến và lặp lại giao diện.

Map Remote

Chuyển hướng request đến máy chủ khác — từ production sang staging đến localhost — mà không cần đụng đến mã ứng dụng.

Kịch bản JavaScript

Viết lại header, chèn xác thực, chỉnh sửa JSON hoặc mô phỏng hành vi backend một cách linh hoạt.

Phân tích

Số request, băng thông, tên miền hàng đầu, mã trạng thái, độ trễ và toàn bộ dòng thời gian request — được trực quan hóa tức thì.

Bộ lọc thông minh

Chỉ bắt những gì quan trọng, với bộ lọc danh sách trắng, danh sách đen, tên miền, tiến trình và thiết bị.

Quản lý chứng chỉ

Cài đặt chứng chỉ HTTPS chỉ với một cú nhấp, kèm mã QR cho iPhone và iPad, cùng tính năng kiểm tra trạng thái tích hợp.

Quản lý phiên

Các phiên đang hoạt động và lịch sử được tự động sắp xếp, kèm xuất, nhập, thống kê và dung lượng lưu trữ đã dùng.

TonyPack

Định dạng gói phiên hoàn chỉnh. Xuất trên máy này, nhập trên máy khác — mọi thứ vẫn nguyên vẹn.

Quy tắc viết lại

Tự động viết lại header, URL hoặc body khi lưu lượng đi qua — không cần breakpoint.

Quy trình làm việc

Từ lúc bắt đến khi chia sẻ, trong một luồng duy nhất.

Bắt Kiểm tra Chỉnh sửa Phát lại Xuất Chia sẻ

Ảnh chụp màn hình

Xem hoạt động thực tế.

Trình kiểm tra Request

Mọi chi tiết, không cần đào bới.

Header, cookie và nội dung body được xếp cạnh nhau. JSON thu gọn thành cây dễ đọc, và các payload lớn được truyền phát mà không làm treo giao diện.

  • Cây JSON, HTML và XML có thể thu gọn
  • Xem trước hình ảnh, font chữ và tệp nhị phân
  • Chế độ xem thô cho payload chính xác từng byte
Trình kiểm tra Request
Bảng chi tiết request và response của TonyProxy với header và nội dung JSON
Breakpoint

Bắt lấy nó trước khi kịp rời đi.

Tạm dừng một request giữa chừng và chỉnh sửa bất cứ điều gì về nó — rồi để nó tiếp tục, đúng như bạn đã định hình.

  • Chỉnh sửa URL, header, body và cookie trực tiếp
  • Khớp theo tên miền, đường dẫn hoặc phương thức
  • Tiếp tục, bỏ qua hoặc buộc thất bại theo yêu cầu
Breakpoint — POST /v2/checkout
Breakpoint đang tạm dừng của TonyProxy trên một request POST, với hành động Tiếp tục và Hủy bỏ
Map Local

Thay thế mạng bằng một tệp.

Trỏ bất kỳ endpoint nào đến một tệp trên ổ đĩa. Ứng dụng đang được kiểm thử sẽ không hề nhận ra sự khác biệt — không cần thay đổi backend.

  • Khớp đường dẫn dựa trên quy tắc
  • Bật/tắt tức thì theo từng quy tắc
  • Hoạt động ngoại tuyến, không cần chạy máy chủ
Map Local
Cài đặt Map Local của TonyProxy ánh xạ một request đến tệp cục bộ
Quản lý phiên

Các phiên, được sắp xếp cho bạn.

Mỗi lần bắt lưu lượng tự động trở thành một phiên — có thể tìm kiếm, xuất được, và không bao giờ lẫn lộn với phiên trước.

  • Phiên đang hoạt động và toàn bộ lịch sử
  • Xuất, nhập và nhân bản chỉ với một cú nhấp
  • Luôn hiển thị dung lượng lưu trữ đã dùng
Trình quản lý phiên
Trình quản lý phiên của TonyProxy liệt kê các phiên bắt lưu lượng đang hoạt động và đã hoàn tất
Xuất

Mang theo bên mình.

Xuất một phiên hoặc toàn bộ lịch sử của bạn theo định dạng mà bước tiếp theo thực sự cần — không cần chuyển đổi thủ công.

  • HAR, cURL, NDJSON, TonyPack, CSV, Postman, OpenAPI
  • Xuất một phiên hoặc tất cả các phiên cùng lúc
  • TonyPack lưu giữ body để có thể nhập lại sau này
Xuất lưu lượng
Hộp thoại xuất của TonyProxy với các định dạng HAR, cURL, NDJSON, TonyPack, CSV, Postman và OpenAPI
Cài đặt

Được cấu hình theo cách bạn làm việc.

Mọi công cụ quy tắc — breakpoint, Map Local, Map Remote, viết lại, kịch bản, điều kiện mạng — đều nằm ở một nơi, cùng với cài đặt proxy và chứng chỉ cốt lõi.

  • Giao diện tối, sáng hoặc theo hệ thống
  • Cổng proxy tùy chỉnh và giới hạn kích thước bộ đệm
  • Giải mã HTTPS có phạm vi, theo điều kiện của riêng bạn
Cài đặt
Cửa sổ cài đặt của TonyProxy với các tùy chọn chung, proxy và giải mã HTTPS

Phân tích

Hiểu lưu lượng ngay tức thì.

Bảng điều khiển trực quan cho tổng số request, băng thông, tên miền hàng đầu, mã trạng thái, độ trễ và toàn bộ dòng thời gian request.

Phân tích — 24 giờ qua
Bảng phân tích của TonyProxy với thống kê request, phân tích mã trạng thái và các host hàng đầu

Định dạng xuất

Chọn định dạng phù hợp với quy trình làm việc của bạn.

HAR cURL NDJSON CSV Postman Collection OpenAPI TonyPack

Quyền riêng tư

Lưu lượng của bạn thuộc về bạn.

TonyProxy không bao giờ tải lưu lượng đã bắt được lên bất kỳ đâu. Mọi thứ vẫn nằm trên máy của bạn trừ khi bạn chủ động xuất nó. Quyền riêng tư luôn được ưu tiên hàng đầu.

Không xử lý trên đám mây Không thu thập dữ liệu đo từ xa Ở lại trên Mac của bạn

TonyPack

Định dạng gói phiên hoàn chỉnh.

Xuất trên máy này. Nhập trên máy khác. Mọi thứ vẫn nguyên vẹn.

Máy A

.tonypack

Máy B

RequestResponseBody Bình luậnMàu sắcSiêu dữ liệu Thời gianThông tin phát lại

Vì sao chọn TonyProxy

Không được xây dựng bằng Electron.

Được xây dựng để cảm giác như một phần của macOS.

Ứng dụng macOS thuần gốc
Được xây dựng hoàn toàn bằng Swift
Thuần gốc trên Apple Silicon
Chế độ tối tuyệt đẹp
Đầy đủ phím tắt bàn phím
Tuân theo quy ước của macOS
Ưu tiên quyền riêng tư
Tập trung vào nhà phát triển

Dành cho ai

Được xây dựng cho những người thực sự phát hành sản phẩm.

Nhà phát triển iOS
Nhà phát triển macOS
Nhà phát triển Android
Kỹ sư Backend
Kỹ sư QA
Nhà phát triển API
Nhà nghiên cứu bảo mật

Câu chuyện

Vì sao tôi xây dựng TonyProxy

TonyProxy không bắt đầu như một ý tưởng kinh doanh. Nó bắt đầu như một công cụ mà tôi muốn dùng mỗi ngày.

Là một nhà phát triển iOS và macOS, tôi dành khá nhiều thời gian để gỡ lỗi lưu lượng mạng. Qua nhiều năm, tôi đã thử nhiều công cụ proxy tuyệt vời, nhưng tôi luôn mong muốn có một thứ gì đó thuần gốc hơn, tập trung hơn, và phù hợp hơn với cách tôi làm việc.

Vì vậy tôi quyết định tự xây dựng một cái.

TonyProxy bắt đầu như một dự án cá nhân bên lề để giải quyết những vấn đề thực sự tôi gặp phải trong quá trình phát triển hằng ngày. Mọi tính năng tồn tại vì tôi thực sự cần đến nó — phát lại request, sắp xếp phiên, xuất toàn bộ lưu trữ, hay đơn giản là làm cho việc kiểm tra lưu lượng trở nên nhanh chóng và thú vị.

Phiên bản 1.0 chỉ mới là khởi đầu. Mục tiêu của tôi không phải là xây dựng công cụ proxy lớn nhất. Đó là xây dựng một công cụ mà các nhà phát triển thực sự thích sử dụng mỗi ngày.

Nếu TonyProxy giúp việc gỡ lỗi của ai đó trở nên dễ dàng hơn dù chỉ một chút, thì nó đã đang làm đúng điều nó được tạo ra để làm. Cảm ơn bạn đã dùng thử.

— NguyenHungA5

Phát triển công khai

Xây dựng công khai

TonyProxy hiện đang miễn phí sử dụng. Hiện tại, trọng tâm của tôi không phải là kiếm tiền — mục tiêu của tôi rất đơn giản: xây dựng một công cụ gỡ lỗi mạng mà các nhà phát triển thực sự thích sử dụng.

Tôi đang chia sẻ các phiên bản sớm để thu thập phản hồi, cải thiện trải nghiệm, và tiếp tục phát triển TonyProxy cùng với cộng đồng nhà phát triển.

Nếu bạn tìm thấy lỗi, có yêu cầu tính năng, hoặc chỉ đơn giản là có ý tưởng, tôi rất muốn được nghe. Mọi phản hồi đều hữu ích.

Sắp tới

Sắp tới

HTTP/3
gRPC
SDK plugin
Gỡ lỗi hỗ trợ bởi AI
So sánh phiên
Dòng thời gian hiệu năng
Phát lại HAR
Đồng bộ đám mây (có thể)
Hỗ trợ Linux? 🤔
Windows? Có thể một ngày nào đó.

Câu hỏi thường gặp

Nên biết.

TonyProxy có miễn phí không?

TonyProxy miễn phí để tải xuống và dùng thử. Hãy kiểm tra trong ứng dụng để biết thông tin giá và giấy phép hiện tại.

Nó có giải mã lưu lượng HTTPS không?

Có. TonyProxy cài đặt một chứng chỉ gốc cục bộ để có thể giải mã lưu lượng mà bạn chọn kiểm tra — không có gì được giải mã hoặc gửi đi bất cứ đâu nếu chứng chỉ của bạn chưa được tin cậy trên thiết bị đó.

Yêu cầu hệ thống là gì?

macOS 14 Sonoma trở lên, chạy thuần gốc trên cả Mac dùng chip Apple Silicon và Intel.

Lưu lượng của tôi có được gửi đến máy chủ không?

Không. TonyProxy ưu tiên quyền riêng tư và hoạt động hoàn toàn ngoại tuyến — lưu lượng đã bắt được vẫn nằm trên máy của bạn trừ khi bạn chủ động xuất hoặc chia sẻ nó.

TonyPack là gì?

TonyPack là định dạng gói phiên của TonyProxy. Nó bảo toàn request, response, body, bình luận, màu sắc, siêu dữ liệu, thời gian và thông tin phát lại — xuất trên máy này và nhập trên máy khác mà không mất gì cả.

Tải xuống

Bắt đầu kiểm tra lưu lượng của bạn ngay hôm nay.

Miễn phí tải xuống. Thuần gốc cho macOS. Không cần tài khoản để bắt đầu.

Apple Silicon Intel

Đang kiểm tra phiên bản mới nhất…