คู่มือสำหรับ ผู้ใช้ Mac

วิธีบล็อกไม่ให้แอปเชื่อมต่ออินเทอร์เน็ตบน Mac

หากต้องการบล็อกไม่ให้แอปหนึ่งบน Mac เชื่อมต่ออินเทอร์เน็ตชั่วคราว ให้เลือกแอปนั้นใน Throttlr แล้วเปิดการบล็อกดาวน์โหลดและอัปโหลด กฎนี้ใช้กับแอปนั้น ไม่ใช่ทั้ง Mac และคุณเปิดการเข้าถึงกลับมาได้จากตัวควบคุมเดียวกัน

เผยแพร่เมื่อ

ตัวควบคุมของ Throttlr แสดงทราฟฟิกเครือข่ายที่ถูกบล็อกสำหรับ Firefox บน macOS
Throttlr แสดงทราฟฟิกแบบเรียลไทม์ และมีตัวควบคุมดาวน์โหลดและอัปโหลดรายแอป

วิธีบล็อกไม่ให้แอปเดียวบน Mac เชื่อมต่ออินเทอร์เน็ต

วิธีตรงที่สุดในการบล็อกไม่ให้แอปหนึ่งใช้เครือข่ายบน Mac ชั่วคราว คือเรียกใช้พร็อกซีของ Throttlr เลือกแอป แล้วเปิดการบล็อกดาวน์โหลดและอัปโหลด การเชื่อมต่อใหม่ที่จับได้ของแอปนั้นจะถูกหยุด ขณะที่แอปพลิเคชันอื่นยังใช้การเชื่อมต่อของ Mac ได้ตามปกติ ปิดตัวควบคุมจากแผงเดียวกันเมื่อต้องการคืนการเข้าถึง

กฎระดับแอปใช้กับทราฟฟิกที่ Throttlr ระบุว่าเป็นของแอปนั้น รวมถึงตัวระบุของตัวช่วยที่จัดกลุ่มไว้ กฎนี้ไม่ได้สร้างข้อยกเว้นสำหรับเว็บไซต์ โดเมน พอร์ต หรือเซิร์ฟเวอร์แต่ละรายการ หากต้องการอนุญาตปลายทางหนึ่งแต่ปฏิเสธอีกปลายทาง ให้ใช้ไฟร์วอลล์ที่มีกฎการเชื่อมต่อแทน หากต้องการเพียงไม่ให้การรับส่งข้อมูลหนึ่งครอบงำการเชื่อมต่อ การจำกัดความเร็วมักรบกวนน้อยกว่าการบล็อก

Throttlr ยังแสดงอินเทอร์เน็ตและเครือข่ายภายในเป็นเป้าหมายรวมที่แยกกัน เป้าหมายเหล่านั้นช่วยให้คุณควบคุมทราฟฟิกในขอบเขตกว้างได้อย่างอิสระ แต่ต่างจากกฎระดับแอป การบล็อกแอปที่เลือกหนึ่งแอปอาจส่งผลต่อโฟลว์อินเทอร์เน็ตและเครือข่ายภายในที่จับได้ของแอปนั้น ขณะที่แอปอื่นยังใช้งานได้ เว้นแต่คุณจะใช้กฎในขอบเขตที่กว้างกว่า

ทำไมไฟร์วอลล์ในตัวของ macOS จึงไม่ใช่ตัวบล็อกแอปขาออก

ไฟร์วอลล์ใน macOS ออกแบบมาเพื่อควบคุมการเชื่อมต่อขาเข้าเป็นหลัก คือทราฟฟิกที่คอมพิวเตอร์เครื่องอื่นเริ่มขึ้นเพื่อพยายามเข้าถึงแอปหรือบริการบน Mac ของคุณ การตั้งค่าของไฟร์วอลล์สามารถบล็อกการเชื่อมต่อขาเข้า อนุญาตซอฟต์แวร์ที่ลงนามแล้ว และเปิดโหมดซ่อนตัว ตัวควบคุมเหล่านี้มีประโยชน์เมื่อคุณเปิดการแชร์ไฟล์ การเข้าถึงระยะไกล เซิร์ฟเวอร์ภายในเครื่อง หรือบริการอื่นที่รับการเชื่อมต่อ

ซึ่งต่างจากการหยุดไม่ให้แอปบน Mac ของคุณเริ่มการเชื่อมต่อขาออก ไคลเอนต์ซิงค์ที่อัปโหลดไฟล์ ตัวอัปเดตที่ดาวน์โหลดรุ่นใหม่ หรือแอปพลิเคชันที่ส่งคำขอไปยังบริการของตัวเอง ล้วนสร้างทราฟฟิกขาออก การเปลี่ยนรายการแอปขาเข้าของไฟร์วอลล์ในตัวจึงไม่ใช่วิธีแก้ทั่วไปสำหรับการป้องกันกิจกรรมนั้น

Apple ระบุว่าไฟร์วอลล์เป็นการป้องกันการเชื่อมต่อขาเข้าที่ไม่ต้องการ สำหรับการควบคุมขาออกรายแอป คุณต้องใช้ตัวควบคุมทราฟฟิกที่อาศัย Network Extension หรือไฟร์วอลล์แอปพลิเคชันที่ออกแบบมาสำหรับกฎขาออก Throttlr เน้นที่การติดตาม เพดานแบนด์วิดท์ และการบล็อกตามทิศทางชั่วคราว แทนที่จะถามทุกครั้งที่มีปลายทางใหม่

การบล็อกเทียบกับการจำกัดความเร็ว

การบล็อกและการจำกัดความเร็วแก้ปัญหาต่างกัน การบล็อกคือการหยุดโดยสิ้นเชิง การอัปโหลดที่ถูกบล็อกจะส่งออกไปไม่ได้ และการดาวน์โหลดที่ถูกบล็อกจะไปถึงแอปผ่านโฟลว์ที่จับได้ไม่ได้ ใช้การบล็อกเมื่อคุณทดสอบพฤติกรรมแบบออฟไลน์ ต้องการหยุดการรับส่งข้อมูล หรือต้องการให้แอปตัดการเชื่อมต่อไว้จนกว่าคุณจะคืนการเข้าถึงด้วยตนเอง

การจำกัดความเร็วให้ทราฟฟิกดำเนินต่อไปในอัตราที่ควบคุมได้ โดยปกติเป็นตัวเลือกที่ดีกว่าเมื่อการสำรองข้อมูล การซิงค์คลาวด์ การอัปเดตเกม หรือการดาวน์โหลดในเบราว์เซอร์ควรคืบหน้าต่อไปโดยไม่กินการเชื่อมต่อทั้งหมด การควบคุมอัปโหลดและดาวน์โหลดแยกกันมีความสำคัญ เพราะความจุอัปโหลดที่เต็มอาจรบกวนการโทรและงานแบบโต้ตอบได้ แม้ความเร็วดาวน์โหลดจะดูปกติ

เริ่มจากการจำกัดความเร็วเมื่อความต่อเนื่องสำคัญ แล้วจึงใช้การบล็อกหากแอปต้องไม่คืบหน้าต่อ สำหรับการทดสอบแบบออฟไลน์ ให้บล็อกทั้งสองทิศทาง สำหรับการทดลองทิศทางเดียว เช่น การสังเกตว่าแอปจัดการการอัปโหลดที่ล้มเหลวอย่างไรขณะที่ยังรับการตอบกลับได้ ให้ควบคุมเฉพาะทิศทางที่เกี่ยวข้องและตรวจสอบผลในมุมมองทราฟฟิกแบบเรียลไทม์

บล็อกและคืนการเข้าถึงเครือข่ายของแอป

  1. ติดตั้ง Throttlr เปิดแอป แล้วเริ่มพร็อกซี อนุมัติ Network Extension ในการตั้งค่าระบบเมื่อ macOS ถาม พร็อกซีจะตรวจสอบหรือควบคุมโฟลว์ไม่ได้จนกว่าสิทธิ์นั้นจะมีผล
  2. ตรวจสอบว่า Pro หรือการทดลองใช้ Pro ใช้งานอยู่ หากไม่มีสิทธิ์ Pro ที่ใช้งานอยู่ Throttlr จะบังคับใช้เพียงกฎเดียวที่ 1 MB/s และจะบันทึกกฎของแอปอื่นไว้จนกว่า Pro จะกลับมาใช้งาน
  3. เปิดแอปพลิเคชันเป้าหมายและสร้างกิจกรรมเครือข่าย เพื่อให้แอปปรากฏในรายการ หากตัวช่วยหรือบริการเบื้องหลังเป็นเจ้าของการรับส่งข้อมูล อาจปรากฏเป็นแถวแยก
  4. เลือกแอปพลิเคชันแล้วเปิดตัวควบคุมการบล็อก เปิดการบล็อกทั้งดาวน์โหลดและอัปโหลดเมื่อต้องการให้แอปทำงานเหมือนไม่มีการเข้าถึงเครือข่ายที่จับได้
  5. ออกจากแอปพลิเคชันแล้วเปิดใหม่หาก Throttlr เตือนว่าแอปทำงานอยู่แล้ว การเชื่อมต่อใหม่จะเริ่มภายใต้ผู้ให้บริการพร็อกซีปัจจุบัน แทนที่จะค้างอยู่ในเส้นทางเดิม
  6. ทำสิ่งที่ปกติใช้เครือข่ายซ้ำอีกครั้ง แล้วดูแถวของแอปและยอดรวมอินเทอร์เน็ต ทดสอบด้วยคำขอใหม่ แทนที่จะอาศัยเนื้อหาที่อาจแคชไว้แล้ว
  7. ปิดการบล็อกทั้งสองเพื่อคืนการเข้าถึง ลองส่งคำขออีกครั้งและยืนยันว่าทราฟฟิกกลับมาก่อนยกเลิกการเปลี่ยนแปลงอื่นที่ทำไว้เพื่อแก้ปัญหา

เปรียบเทียบวิธีควบคุมทราฟฟิกของแอปบน macOS

เครื่องมือที่เหมาะสมขึ้นอยู่กับว่าคุณต้องการไฟร์วอลล์ขาเข้า กฎปลายทางแบบละเอียด การบล็อกระดับแอปแบบง่าย การปรับแต่งแบนด์วิดท์ หรือการทดสอบสภาพเครือข่ายที่ไม่ดีให้สมจริง ผลิตภัณฑ์เหล่านี้มีความสามารถทับซ้อนกันบ้าง แต่ใช้แทนกันไม่ได้

เครื่องมือบน macOS สำหรับบล็อก จำกัด หรือจำลองสภาพทราฟฟิกเครือข่าย
เครื่องมือทิศทางทราฟฟิกขอบเขตของกฎการควบคุมแบนด์วิดท์เหมาะสำหรับ
ไฟร์วอลล์ macOSการเชื่อมต่อขาเข้าการเข้าถึงขาเข้าไปยังแอปและบริการไม่มีปกป้องบริการที่รับการเชื่อมต่อเข้ามายัง Mac
Throttlrการอัปโหลดและดาวน์โหลดที่จับได้แอป บริการเบื้องหลัง หรือเป้าหมายอินเทอร์เน็ตหรือเครือข่ายภายในเพดานอัปโหลดและดาวน์โหลดแยกกันติดตาม จำกัด หรือหยุดทราฟฟิกของแอปชั่วคราว
Little Snitchกฎขาเข้าและขาออกแอป เซิร์ฟเวอร์ โดเมน พอร์ต โปรโตคอล และกลุ่มกฎไม่ได้วางตัวเป็นตัวจำกัดแบนด์วิดท์นโยบายการเชื่อมต่อแบบละเอียดและการตัดสินใจในระดับปลายทาง
LuLuการเชื่อมต่อขาออกโปรเซสหรือปลายทางระยะไกลที่เจาะจงไม่มีกฎและการแจ้งเตือนการเชื่อมต่อขาออกแบบฟรีและโอเพนซอร์ส
Radio Silenceการเชื่อมต่อขาออกของแอปแอปและโปรเซสลูกของแอปไม่มีไฟร์วอลล์ระดับแอปที่เรียบง่ายและไม่รบกวน
Network Link Conditionerสภาพเครือข่ายของระบบหรืออุปกรณ์สำหรับพัฒนาโปรไฟล์สภาพเครือข่าย ไม่ใช่แอปแต่ละแอปบน Macจำลองสภาพตามโปรไฟล์ ไม่ใช่เพดานรายแอปทดสอบพฤติกรรมภายใต้สภาพเครือข่ายที่ไม่ดีในวงกว้าง

ความสามารถของผลิตภัณฑ์อาจเปลี่ยนแปลงได้ เอกสารทางการที่ลิงก์ไว้เป็นแหล่งอ้างอิงของแต่ละแถวที่เป็นของบุคคลที่สาม Throttlr ไม่ได้ใช้แทนกฎไฟร์วอลล์ระดับปลายทาง และเพดานแบนด์วิดท์ของ Throttlr ไม่ได้จำลองเวลาแฝง การสูญหายของแพ็กเก็ต ความล้มเหลวของ DNS หรือคุณสมบัติทุกอย่างของเครือข่ายจริง

เหตุผลในทางปฏิบัติที่ควรบล็อกหรือจำกัดแอปเดียว

  • หยุดการซิงค์คลาวด์ชั่วคราวโดยไม่ต้องตัดการเชื่อมต่อทั้ง Mac การบล็อกชั่วคราวหยุดการรับส่งข้อมูลที่จับได้ ขณะที่เบราว์เซอร์ การโทร และงานอื่นที่ไม่เกี่ยวข้องดำเนินต่อไปได้ คืนการเข้าถึงเมื่อการเชื่อมต่อว่างแล้ว
  • หยุดการอัปเดตระหว่างงานที่เร่งด่วน หากแอปพลิเคชันหรือตัวอัปเดตเริ่มรับส่งข้อมูลขนาดใหญ่ ให้บล็อกแถวที่เป็นเจ้าของทราฟฟิก และตรวจสอบว่าอัตราลดลงก่อนโทรหรือนำเสนอต่อ
  • ทดสอบพฤติกรรมแบบออฟไลน์และการกู้คืน นักพัฒนาและวิศวกร QA สามารถบล็อกทั้งสองทิศทาง ทดสอบสถานะการโหลดและการลองใหม่ จากนั้นยกเลิกการบล็อกเพื่อยืนยันว่าแอปกู้คืนได้โดยไม่ต้องเปิดใหม่
  • ปกป้องการโทรจากงานที่ใช้แบนด์วิดท์หนัก เลือกใช้เพดานอัปโหลดหรือดาวน์โหลดเมื่องานเบื้องหลังควรดำเนินต่อ และใช้การบล็อกเฉพาะเมื่อหยุดการรับส่งข้อมูลทั้งหมดได้อย่างปลอดภัย
  • ระบุว่าโปรเซสใดเป็นเจ้าของทราฟฟิกที่ไม่ทราบที่มา ใช้แถวแอปแบบเรียลไทม์ควบคู่กับยอดรวมอินเทอร์เน็ต แล้วตรวจสอบตัวช่วยและบริการเบื้องหลังก่อนตัดสินใจว่าจะควบคุมเป้าหมายใด

แก้ปัญหาแอปที่ยังดูเหมือนเชื่อมต่ออยู่

  1. ตรวจสอบว่าพร็อกซีทำงานอยู่ และ Network Extension ของ Throttlr ยังเปิดใช้งานในการตั้งค่าระบบ ข้อมูลการติดตามอย่างเดียวอาจล้าสมัยหากผู้ให้บริการไม่ได้ทำงานอยู่ในขณะนั้น
  2. ตรวจสอบว่าสวิตช์การบล็อกที่เกี่ยวข้องยังเปิดอยู่ และ Pro ใช้งานอยู่หากคุณบล็อกมากกว่าหนึ่งแอป บล็อกทั้งการดาวน์โหลดและอัปโหลด เว้นแต่การทดสอบตั้งใจอนุญาตทิศทางหนึ่งไว้
  3. ออกจากแอปพลิเคชันเป้าหมายด้วย Command-Q แล้วเปิดใหม่หลังพร็อกซีทำงานแล้ว การปิดหน้าต่างไม่เพียงพอสำหรับแอปที่ยังทำงานต่อใน Dock แถบเมนู หรือเบื้องหลัง
  4. เปิด "เปิดเมื่อเข้าสู่ระบบ" หากคุณใช้ Throttlr เป็นประจำ การเริ่มผู้ให้บริการก่อนแอปอื่นช่วยลดโอกาสที่การเชื่อมต่อที่ใช้งานยาวนานจะถูกสร้างขึ้นนอกเซสชันปัจจุบัน
  5. สร้างคำขอเครือข่ายใหม่ หน้าเว็บที่โหลดไว้ก่อน สื่อที่แคชไว้ ไฟล์ในเครื่อง และสถานะ UI ที่รอคิวอยู่ อาจทำให้แอปดูเหมือนออนไลน์ โดยไม่ได้พิสูจน์ว่าทราฟฟิกใหม่ผ่านไปได้
  6. มองหาแถวของตัวช่วย ตัวอัปเดต บริการ XPC หรือบริการเบื้องหลังที่ลงนามแล้ว โปรเซสของแอปที่มองเห็นไม่ได้เป็นโปรเซสที่เปิดการเชื่อมต่อเสมอไป
  7. เปรียบเทียบแถวที่เลือกกับยอดรวมอินเทอร์เน็ต ยอดรวมนี้รวมทราฟฟิกที่ไม่ใช่เครือข่ายภายในที่จับได้จากบริการของ macOS ตัวช่วย แอปที่เพิ่งเปิด และแอปที่เพิ่งปิด ซึ่งอาจไม่ตรงกับแถวที่คุณบล็อก
  8. หากขั้นตอนการทำงานใช้เครื่องพิมพ์ NAS เซิร์ฟเวอร์สำหรับพัฒนา หรืออุปกรณ์อื่นใน LAN ให้ตรวจสอบเป้าหมายเครือข่ายภายในด้วย ปลายทางอินเทอร์เน็ตและปลายทางในเครือข่ายภายในถูกจัดประเภทแยกกันในระดับยอดรวม
  9. ยกเลิกการบล็อกและลองอีกครั้งเมื่อแก้ปัญหาเสร็จ การยืนยันว่าคำขอเดิมกลับมาทำงานได้ช่วยแยกการบล็อกที่สำเร็จออกจากความล้มเหลวของเซิร์ฟเวอร์หรือแอปพลิเคชันที่ไม่เกี่ยวข้อง

ทำความเข้าใจตัวช่วย บริการเบื้องหลัง และการเชื่อมต่อที่มีอยู่

แอปพลิเคชันบน Mac จำนวนมากมอบหมายงานเครือข่ายให้ไฟล์ปฏิบัติการตัวช่วย รายการเข้าสู่ระบบ บริการ XPC ตัวอัปเดต หรือโปรเซสเบื้องหลังอื่นๆ Throttlr จะจัดกลุ่ม Bundle ID ของตัวช่วยไว้กับแอปหลักเมื่อระบุความสัมพันธ์นั้นได้ บริการที่ลงนามแยกต่างหากอาจปรากฏเป็นเป้าหมายของตัวเอง และการควบคุมแถวของแอปหลักอาจไม่ได้ควบคุมทราฟฟิกที่เป็นของแถวบริการที่แยกออกไป

Throttlr ทั้งสองรุ่นแสดงบริการเบื้องหลังที่ลงนามแล้วได้หลังตรวจพบทราฟฟิกของบริการนั้น รุ่นดาวน์โหลดโดยตรงตรวจสอบโปรเซสที่ทำงานอยู่เพื่อดูข้อมูลของบริการได้ละเอียดขึ้น เนื่องจากข้อจำกัดของแซนด์บ็อกซ์ใน App Store รุ่น App Store จะขอให้คุณออกจากแอปที่ได้รับผลกระทบด้วยตนเองก่อนที่ Throttlr จะเปิดแอปนั้นใหม่ ส่วนรุ่นดาวน์โหลดโดยตรงโดยปกติจะออกและเปิดแอปใหม่ให้คุณได้ ไม่ว่ารุ่นใด การควบคุมทราฟฟิกจะยังคงอยู่ระหว่างการรีสตาร์ท

การเชื่อมต่อที่มีอยู่ก่อนผู้ให้บริการพร็อกซีปัจจุบันเริ่มทำงานเป็นอีกประเด็นหนึ่ง API ใน Network Extension ของ Apple ไม่สามารถย้ายการเชื่อมต่อเก่าเหล่านั้นไปอยู่ภายใต้ผู้ให้บริการที่เพิ่งเริ่มทำงานได้เสมอไป ขีดจำกัดหรือการบล็อกอาจมีผลกับโฟลว์ที่จับได้บางส่วน ขณะที่โฟลว์เก่ายังคงดำเนินต่อ ให้ออกจากแอปพลิเคชันแล้วเปิดใหม่ หรือรีสตาร์ทบริการเบื้องหลังที่ทำงานแยกต่างหาก เพื่อให้สร้างการเชื่อมต่อใหม่ภายใต้ผู้ให้บริการที่ทำงานอยู่

ใช้ยอดรวมอินเทอร์เน็ตเป็นการตรวจสอบความปลอดภัยแยกต่างหาก ไม่ใช่ผลรวมทางคณิตศาสตร์ของแถวแอปพลิเคชันที่มองเห็น หากยอดรวมยังเพิ่มขึ้นหลังแถวของแอปหยุดแล้ว ทราฟฟิกนั้นอาจเป็นของแอปอื่น ตัวช่วย บริการระบบ หรือโปรเซสที่จับคู่ไม่ได้

คำถามที่พบบ่อย

ไฟร์วอลล์ในตัวของ macOS หยุดไม่ให้แอปเชื่อมต่อออกไปได้ไหม

ไม่ได้ในฐานะตัวควบคุมแอปขาออกทั่วไป การตั้งค่าไฟร์วอลล์ของ Apple เน้นที่การเชื่อมต่อขาเข้าไปยังแอปและบริการบน Mac ของคุณ ใช้ไฟร์วอลล์แอปพลิเคชันขาออกหรือตัวควบคุมทราฟฟิกอย่าง Throttlr เมื่อแอปเป็นผู้เริ่มการเชื่อมต่อเอง

ควรบล็อกการอัปโหลด การดาวน์โหลด หรือทั้งสองอย่าง

บล็อกทั้งสองทิศทางเพื่อให้ใกล้เคียงกับการทำให้แอปออฟไลน์มากที่สุดภายในทราฟฟิกที่จับได้ บล็อกเพียงทิศทางเดียวเมื่อพฤติกรรมที่ทดสอบต้องการให้อีกทิศทางยังใช้งานได้ และตรวจสอบผลในมุมมองทราฟฟิกแบบเรียลไทม์

การบล็อกแอปเดียวจะตัดการเชื่อมต่อของทั้ง Mac ไหม

กฎระดับแอปมีเป้าหมายที่ทราฟฟิกที่ระบุว่าเป็นของแอปนั้นและตัวช่วยที่จัดกลุ่มไว้ แอปอื่นยังทำงานตามปกติ เว้นแต่คุณจะบล็อกเป้าหมายรวมอินเทอร์เน็ตหรือเครือข่ายภายในด้วย ตัวช่วยหรือบริการที่ระบุแยกต่างหากอาจต้องมีกฎของตัวเอง

ทำไมแอปยังแสดงเนื้อหาเก่าได้หลังบล็อกแล้ว

เนื้อหานั้นอาจถูกแคชหรือโหลดไว้แล้ว และการเชื่อมต่อที่มีอยู่อาจเกิดขึ้นก่อนเซสชันพร็อกซีที่ทำงานอยู่ ลองส่งคำขอใหม่หลังออกจากแอปแล้วเปิดใหม่ภายใต้ผู้ให้บริการที่ทำงานอยู่ ก่อนสรุปว่าการบล็อกไม่ได้ผล

Throttlr ใช้แทน Little Snitch หรือ Network Link Conditioner ได้ไหม

ไม่ได้ Throttlr ออกแบบมาเพื่อการติดตามรายแอป เพดานแบนด์วิดท์ตามทิศทาง และการบล็อกชั่วคราว Little Snitch มีกฎไฟร์วอลล์ระดับปลายทางแบบละเอียด ส่วน Network Link Conditioner จำลองสภาพเครือข่ายในวงกว้าง เลือกเครื่องมือที่ตรงกับการทดสอบหรือนโยบายที่คุณต้องการ

ต้องการความช่วยเหลือเรื่องการตั้งค่า การเชื่อมต่อที่มีอยู่ หรือไลเซนส์ใช่ไหม อ่าน คำถามที่พบบ่อยของ Throttlr.

คู่มือที่เกี่ยวข้อง