Hướng dẫn dành cho Người dùng Mac

Cách chặn một ứng dụng truy cập Internet trên Mac

Để tạm thời chặn một ứng dụng trên Mac truy cập Internet, hãy chọn ứng dụng đó trong Throttlr và bật chặn tải xuống và tải lên. Quy tắc áp dụng cho riêng ứng dụng đó thay vì cả máy Mac, và bạn có thể mở lại quyền truy cập ngay từ những tùy chọn đó.

Ngày đăng

Các tùy chọn của Throttlr cho thấy lưu lượng mạng của Firefox bị chặn trên macOS
Throttlr hiển thị lưu lượng trực tiếp và cung cấp các tùy chọn tải xuống, tải lên cho từng ứng dụng.

Cách chặn một ứng dụng trên Mac truy cập Internet

Cách trực tiếp để tạm thời chặn một ứng dụng dùng mạng trên Mac là chạy proxy của Throttlr, chọn ứng dụng và bật chặn tải xuống và tải lên. Các kết nối mới được ghi nhận cho ứng dụng đó sẽ bị dừng trong khi các ứng dụng khác vẫn tiếp tục dùng kết nối của máy Mac. Tắt các tùy chọn đó trong cùng bảng điều khiển khi bạn muốn khôi phục quyền truy cập.

Quy tắc ở cấp ứng dụng áp dụng cho lưu lượng mà Throttlr gắn với ứng dụng đó, bao gồm cả mã định danh của các tiến trình trợ giúp được nhóm cùng. Quy tắc này không tạo ngoại lệ cho từng trang web, tên miền, cổng hay máy chủ. Nếu bạn cần cho phép một đích đến trong khi chặn đích khác, hãy dùng tường lửa có quy tắc kết nối. Nếu bạn chỉ cần ngăn một lượt truyền chiếm hết kết nối, giới hạn tốc độ thường ít gây gián đoạn hơn so với chặn.

Throttlr cũng hiển thị Internet và Mạng cục bộ như những mục tổng riêng biệt. Các mục này cho phép bạn kiểm soát độc lập những phạm vi lưu lượng rộng, nhưng khác với quy tắc ở cấp ứng dụng: chặn một ứng dụng đã chọn có thể ảnh hưởng đến các luồng Internet và mạng cục bộ được ghi nhận của ứng dụng đó, còn các ứng dụng khác vẫn hoạt động trừ khi bạn áp dụng quy tắc cho phạm vi rộng hơn.

Vì sao tường lửa tích hợp của macOS không phải công cụ chặn kết nối đi của ứng dụng

Tường lửa trong macOS chủ yếu được thiết kế để kiểm soát kết nối đến: lưu lượng do một máy tính khác khởi tạo nhằm truy cập ứng dụng hoặc dịch vụ trên máy Mac của bạn. Cài đặt tường lửa có thể chặn kết nối đến, cho phép phần mềm đã ký và bật chế độ ẩn. Các tùy chọn này hữu ích khi bạn chạy chia sẻ tệp, truy cập từ xa, máy chủ cục bộ hoặc dịch vụ khác có nhận kết nối.

Điều đó khác với việc ngăn một ứng dụng trên Mac khởi tạo kết nối đi. Ứng dụng đồng bộ đang tải tệp lên, trình cập nhật đang tải xuống bản phát hành mới hay ứng dụng đang gửi yêu cầu đến dịch vụ của chính nó đều tạo ra lưu lượng đi. Vì vậy, thay đổi danh sách ứng dụng cho kết nối đến trong tường lửa tích hợp không phải giải pháp chung để ngăn hoạt động đó.

Apple mô tả tường lửa là công cụ bảo vệ khỏi các kết nối đến không mong muốn. Để kiểm soát kết nối đi theo từng ứng dụng, bạn cần một công cụ kiểm soát lưu lượng dựa trên Network Extension hoặc một tường lửa ứng dụng được thiết kế cho quy tắc kết nối đi. Throttlr tập trung vào theo dõi, giới hạn băng thông và chặn tạm thời theo chiều thay vì hỏi bạn mỗi khi có đích đến mới.

Chặn so với giới hạn tốc độ

Chặn và giới hạn tốc độ giải quyết những vấn đề khác nhau. Chặn là dừng hẳn: lưu lượng tải lên bị chặn không thể gửi đi và lưu lượng tải xuống bị chặn không thể đến ứng dụng qua các luồng được ghi nhận. Hãy dùng khi bạn kiểm thử hành vi ngoại tuyến, cần dừng một lượt truyền, hoặc muốn ứng dụng giữ trạng thái ngắt kết nối cho đến khi bạn chủ động khôi phục quyền truy cập.

Giới hạn tốc độ cho phép lưu lượng tiếp tục ở tốc độ được kiểm soát. Đây thường là lựa chọn tốt hơn khi bản sao lưu, đồng bộ đám mây, bản cập nhật trò chơi hoặc lượt tải xuống trong trình duyệt cần tiếp tục tiến triển mà không chiếm toàn bộ kết nối. Việc kiểm soát riêng tải lên và tải xuống rất quan trọng, vì chiều tải lên bị bão hòa có thể làm gián đoạn cuộc gọi và công việc tương tác ngay cả khi tốc độ tải xuống trông vẫn bình thường.

Hãy bắt đầu với giới hạn tốc độ khi tính liên tục là quan trọng, rồi dùng chặn nếu ứng dụng không được phép tiến triển thêm. Với bài kiểm thử ngoại tuyến, hãy chặn cả hai chiều. Với thử nghiệm một chiều, chẳng hạn quan sát cách ứng dụng xử lý lượt tải lên thất bại trong khi vẫn nhận được phản hồi, hãy chỉ kiểm soát chiều liên quan và xác nhận kết quả trong chế độ xem lưu lượng trực tiếp.

Chặn và khôi phục quyền truy cập mạng của ứng dụng

  1. Cài đặt Throttlr, mở ứng dụng và khởi động proxy. Phê duyệt Network Extension trong Cài đặt hệ thống khi macOS yêu cầu; proxy không thể kiểm tra hay kiểm soát các luồng cho đến khi quyền này có hiệu lực.
  2. Xác nhận Pro hoặc bản dùng thử Pro đang hoạt động. Khi không có quyền sử dụng Pro còn hiệu lực, Throttlr chỉ thực thi một quy tắc, ở mức 1 MB/s, và lưu các quy tắc của ứng dụng khác cho đến khi Pro được khôi phục.
  3. Khởi động ứng dụng mục tiêu và tạo một ít hoạt động mạng để ứng dụng xuất hiện trong danh sách. Nếu một tiến trình trợ giúp hoặc dịch vụ nền sở hữu lượt truyền, nó có thể xuất hiện thành một hàng riêng.
  4. Chọn ứng dụng và mở phần Chặn. Bật chặn cả tải xuống và tải lên khi bạn muốn ứng dụng hoạt động như thể quyền truy cập mạng được ghi nhận của nó không khả dụng.
  5. Thoát và mở lại ứng dụng nếu Throttlr cảnh báo rằng ứng dụng đã chạy từ trước. Khi đó, các kết nối mới sẽ bắt đầu dưới trình cung cấp proxy hiện tại thay vì vẫn đi theo đường cũ.
  6. Lặp lại thao tác thường dùng mạng và theo dõi hàng ứng dụng cùng tổng Internet. Hãy thử một yêu cầu mới thay vì dựa vào nội dung có thể đã được lưu trong bộ nhớ đệm.
  7. Tắt cả hai tùy chọn chặn để khôi phục quyền truy cập. Thử lại yêu cầu và xác nhận lưu lượng đã hoạt động trở lại trước khi gỡ bỏ các thay đổi khắc phục sự cố khác.

So sánh các cách kiểm soát lưu lượng ứng dụng trên macOS

Công cụ phù hợp tùy thuộc vào việc bạn cần tường lửa cho kết nối đến, quy tắc chi tiết theo đích đến, tính năng chặn đơn giản ở cấp ứng dụng, điều tiết băng thông hay kiểm thử thực tế trong điều kiện mạng xấu. Các sản phẩm này có phần trùng lặp nhưng không thể thay thế cho nhau.

Các công cụ macOS để chặn, giới hạn hoặc mô phỏng điều kiện lưu lượng mạng
Công cụChiều lưu lượngPhạm vi quy tắcKiểm soát băng thôngPhù hợp nhất cho
Tường lửa macOSKết nối đếnQuyền truy cập đến ứng dụng và dịch vụKhôngBảo vệ các dịch vụ nhận kết nối đến máy Mac
ThrottlrLượt tải lên và tải xuống được ghi nhậnỨng dụng, dịch vụ nền, Internet hoặc Mạng cục bộGiới hạn tải lên và tải xuống riêng biệtTheo dõi, giới hạn hoặc tạm thời dừng lưu lượng của ứng dụng
Little SnitchQuy tắc cho kết nối đến và điỨng dụng, máy chủ, tên miền, cổng, giao thức và nhóm quy tắcKhông được định vị là công cụ giới hạn băng thôngChính sách kết nối chi tiết và quyết định ở cấp đích đến
LuLuKết nối điMột tiến trình hoặc một đích đến từ xa cụ thểKhôngQuy tắc và cảnh báo kết nối đi miễn phí, mã nguồn mở
Radio SilenceKết nối đi của ứng dụngỨng dụng và các tiến trình con của chúngKhôngTường lửa cấp ứng dụng đơn giản, không phiền nhiễu
Network Link ConditionerĐiều kiện mạng của hệ thống hoặc thiết bị phát triểnHồ sơ điều kiện mạng thay vì từng ứng dụng riêng lẻ trên MacMô phỏng điều kiện theo hồ sơ, không phải giới hạn theo ứng dụngKiểm thử hành vi trong điều kiện mạng xấu trên diện rộng

Tính năng của sản phẩm có thể thay đổi. Tài liệu chính thức được liên kết là nguồn thông tin cho từng hàng của bên thứ ba. Throttlr không thay thế cho quy tắc tường lửa ở cấp đích đến, và giới hạn băng thông của Throttlr không tái hiện độ trễ, mất gói, lỗi DNS hay mọi đặc tính của một mạng thực.

Những lý do thực tế để chặn hoặc giới hạn một ứng dụng

  • Tạm dừng đồng bộ đám mây mà không ngắt kết nối cả máy Mac. Một lần chặn tạm thời có thể dừng lượt truyền được ghi nhận trong khi trình duyệt, cuộc gọi và các công việc không liên quan vẫn tiếp tục. Khôi phục quyền truy cập khi kết nối rảnh.
  • Dừng một bản cập nhật trong lúc làm việc cần gấp. Nếu một ứng dụng hoặc trình cập nhật của nó bắt đầu một lượt truyền lớn, hãy chặn hàng đang sở hữu lưu lượng và xác nhận tốc độ đã giảm trước khi tiếp tục cuộc gọi hoặc bài thuyết trình.
  • Kiểm thử hành vi ngoại tuyến và khả năng phục hồi. Nhà phát triển và kỹ sư QA có thể chặn cả hai chiều, kiểm tra các trạng thái tải và thử lại, rồi gỡ chặn để xác nhận ứng dụng phục hồi mà không cần khởi động lại.
  • Bảo vệ cuộc gọi khỏi tác vụ ngốn băng thông. Ưu tiên giới hạn tải lên hoặc tải xuống khi tác vụ nền cần tiếp tục; chỉ dùng chặn khi có thể dừng hoàn toàn lượt truyền một cách an toàn.
  • Xác định tiến trình nào sở hữu lưu lượng không rõ nguồn gốc. Dùng các hàng ứng dụng trực tiếp cùng với mục tổng Internet, sau đó kiểm tra các tiến trình trợ giúp và dịch vụ nền trước khi quyết định đối tượng cần kiểm soát.

Khắc phục khi ứng dụng vẫn có vẻ đang kết nối

  1. Xác nhận proxy đang chạy và Network Extension của Throttlr vẫn được bật trong Cài đặt hệ thống. Chỉ riêng dữ liệu theo dõi có thể đã cũ nếu trình cung cấp hiện không hoạt động.
  2. Xác nhận các nút bật Chặn liên quan vẫn được bật, và Pro đang hoạt động nếu bạn chặn nhiều hơn một ứng dụng. Chặn cả tải xuống và tải lên, trừ khi bài kiểm thử cố ý cho phép một chiều.
  3. Thoát ứng dụng mục tiêu bằng Command-Q và mở lại sau khi proxy hoạt động. Chỉ đóng cửa sổ là không đủ với ứng dụng vẫn tiếp tục chạy trên Dock, thanh menu hoặc ở chế độ nền.
  4. Bật Mở khi đăng nhập nếu bạn dùng Throttlr thường xuyên. Khởi động trình cung cấp trước các ứng dụng khác giúp giảm khả năng các kết nối lâu dài được tạo ra bên ngoài phiên làm việc hiện tại của nó.
  5. Tạo một yêu cầu mạng mới. Các trang đã tải trước đó, nội dung đa phương tiện trong bộ nhớ đệm, tệp cục bộ và trạng thái giao diện đang chờ có thể khiến ứng dụng trông như đang trực tuyến, nhưng điều đó không chứng minh lưu lượng mới đã đi qua.
  6. Tìm hàng của tiến trình trợ giúp, trình cập nhật, dịch vụ XPC hoặc dịch vụ nền đã ký. Tiến trình ứng dụng mà bạn thấy không phải lúc nào cũng là tiến trình mở kết nối.
  7. So sánh hàng đã chọn với tổng Internet. Tổng này bao gồm lưu lượng không thuộc mạng cục bộ được ghi nhận từ các dịch vụ macOS, tiến trình trợ giúp, ứng dụng vừa mở và ứng dụng vừa đóng, những thứ có thể không khớp với hàng bạn đã chặn.
  8. Nếu quy trình dùng máy in, NAS, máy chủ phát triển hoặc một thiết bị LAN khác, hãy kiểm tra cả mục Mạng cục bộ. Internet và các đích cục bộ được phân loại riêng ở cấp tổng.
  9. Gỡ chặn và thử lại sau khi khắc phục sự cố xong. Việc xác nhận cùng một yêu cầu hoạt động trở lại giúp phân biệt một lần chặn thành công với lỗi không liên quan của máy chủ hoặc ứng dụng.

Hiểu về tiến trình trợ giúp, dịch vụ nền và kết nối có sẵn

Nhiều ứng dụng Mac giao việc kết nối mạng cho các tệp thực thi trợ giúp, mục đăng nhập, dịch vụ XPC, trình cập nhật hoặc các tiến trình nền khác. Throttlr nhóm mã định danh gói của tiến trình trợ giúp với ứng dụng mẹ khi nhận diện được mối quan hệ đó. Các dịch vụ được ký độc lập có thể xuất hiện như những đối tượng riêng, và việc kiểm soát hàng ứng dụng chính có thể không kiểm soát được lưu lượng thuộc về một hàng dịch vụ riêng.

Cả hai phiên bản Throttlr đều có thể hiển thị các dịch vụ nền đã ký sau khi ghi nhận lưu lượng của chúng. Phiên bản tải xuống trực tiếp có thể kiểm tra các tiến trình đang chạy để lấy thêm thông tin chi tiết về dịch vụ. Do giới hạn sandbox của App Store, phiên bản App Store sẽ yêu cầu bạn tự thoát ứng dụng bị ảnh hưởng trước khi Throttlr mở lại nó; phiên bản tải xuống trực tiếp thường có thể tự thực hiện quy trình thoát và mở lại cho bạn. Ở cả hai phiên bản, các quy tắc kiểm soát lưu lượng vẫn được giữ nguyên trong khi khởi động lại.

Các kết nối đã tồn tại trước khi trình cung cấp proxy hiện tại khởi động là một vấn đề riêng. Các API Network Extension của Apple không phải lúc nào cũng chuyển được những kết nối cũ đó sang trình cung cấp vừa khởi động. Giới hạn hoặc chặn có thể ảnh hưởng đến một số luồng được ghi nhận trong khi một luồng cũ vẫn tiếp tục. Hãy thoát và mở lại ứng dụng, hoặc khởi động lại dịch vụ nền đang chạy độc lập, để nó thiết lập các kết nối mới dưới trình cung cấp đang hoạt động.

Hãy xem tổng Internet như một bước kiểm tra an toàn độc lập, không phải tổng toán học của các hàng ứng dụng đang hiển thị. Nếu tổng vẫn tiếp tục tăng sau khi một hàng ứng dụng đã dừng, lưu lượng đó có thể thuộc về một ứng dụng, tiến trình trợ giúp, dịch vụ hệ thống khác hoặc một tiến trình chưa được nhận diện.

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

Tường lửa tích hợp của macOS có thể ngăn ứng dụng kết nối ra ngoài không?

Không phải với vai trò một công cụ kiểm soát kết nối đi chung cho ứng dụng. Cài đặt Tường lửa của Apple tập trung vào kết nối đến ứng dụng và dịch vụ trên máy Mac. Hãy dùng tường lửa ứng dụng cho kết nối đi hoặc một công cụ kiểm soát lưu lượng như Throttlr khi chính ứng dụng khởi tạo kết nối.

Tôi nên chặn tải lên, tải xuống hay cả hai?

Chặn cả hai chiều để gần giống nhất với việc đưa ứng dụng ngoại tuyến trong phạm vi lưu lượng được ghi nhận. Chỉ chặn một chiều khi hành vi cần kiểm thử yêu cầu chiều còn lại vẫn khả dụng, và xác nhận kết quả trong chế độ xem lưu lượng trực tiếp.

Chặn một ứng dụng có ngắt kết nối phần còn lại của máy Mac không?

Quy tắc ở cấp ứng dụng nhắm đến lưu lượng được gắn với ứng dụng đó và các tiến trình trợ giúp được nhóm cùng. Các ứng dụng khác vẫn hoạt động bình thường, trừ khi bạn cũng chặn mục tổng Internet hoặc Mạng cục bộ. Một tiến trình trợ giúp hoặc dịch vụ được nhận diện riêng có thể cần quy tắc riêng.

Vì sao ứng dụng vẫn hiển thị nội dung cũ sau khi tôi chặn?

Nội dung có thể đã được lưu trong bộ nhớ đệm hoặc tải sẵn, và một kết nối có sẵn có thể đã tồn tại trước phiên proxy hiện tại. Hãy thử một yêu cầu mới sau khi thoát và mở lại ứng dụng khi trình cung cấp đang chạy trước khi kết luận rằng việc chặn không thành công.

Throttlr có thay thế Little Snitch hoặc Network Link Conditioner không?

Không. Throttlr được thiết kế để theo dõi theo ứng dụng, giới hạn băng thông theo chiều và chặn tạm thời. Little Snitch cung cấp quy tắc tường lửa chi tiết ở cấp đích đến, còn Network Link Conditioner mô phỏng các điều kiện mạng trên diện rộng hơn. Hãy chọn công cụ phù hợp với bài kiểm thử hoặc chính sách bạn cần.

Cần trợ giúp về thiết lập, kết nối có sẵn hoặc giấy phép? Đọc Câu hỏi thường gặp về Throttlr.

Hướng dẫn liên quan