• อินเทอร์เน็ตจำเป็นต่อการพัฒนาซอฟต์แวร์และการสื่อสาร แต่การบล็อก องค์ประกอบที่ทำให้เสพติด อย่างโซเชียลมีเดียและโฆษณาอย่างสิ้นเชิง หรือปล่อยให้ใช้งานได้ไม่จำกัด ล้วนทำได้ยาก
  • การบล็อกระดับเครือข่ายสามารถเลี่ยงได้ด้วยการปิด Wi‑Fi บนโทรศัพท์ และสมาชิกในครอบครัวอาจต้องใช้โซเชียลมีเดียเพื่อทำงานหรือค้นคว้า ทำให้ การบล็อกถาวร ไม่เหมาะ
  • ทำ automation ให้เมื่อกดปุ่มปลั๊กอัจฉริยะ Zigbee จะปิด การกรองแบบกำหนดเอง ของ AdGuard Home เป็นเวลา 15 นาที จากนั้นจะกดซ้ำไม่ได้ระหว่างช่วงคูลดาวน์ 1 ชั่วโมง
  • บน AdGuard Home ในเราเตอร์ gli.net ให้ใช้ กฎแบบกำหนดเอง เป็นเป้าหมายในการสลับเปิด/ปิด แทนการบล็อกบริการในตัว และควบคุมด้วยสวิตช์ “Filtering” ของ Home Assistant
  • แม้ไม่ใช่วิธีที่กันการเลี่ยงผ่านด้วย Wi‑Fi ได้ทั้งหมด แต่ทำหน้าที่เป็นอุปกรณ์ช่วย ฝึกความยับยั้งชั่งใจ โดยจำกัดการใช้โซเชียลมีเดียเป็นช่วงสั้น ๆ

ปัญหาระหว่างการบล็อกทั้งหมดกับการปล่อยให้ใช้ไม่จำกัด

  • อินเทอร์เน็ตเป็นภาระเพราะโฆษณา สิ่งรบกวน คอนเทนต์สปอนเซอร์ ข่าวร้าย และโซเชียลมีเดีย แต่ก็เป็น โครงสร้างพื้นฐานที่จำเป็น สำหรับการพัฒนาซอฟต์แวร์และการสื่อสารกับผู้คน
  • แม้จะบล็อกโซเชียลมีเดียด้วยตัวบล็อกโฆษณาทั้งเครือข่าย ก็ยังปิด Wi‑Fi บนโทรศัพท์แล้วเลื่อนดูต่อผ่านข้อมูลเซลลูลาร์ได้
  • บางครั้งสมาชิกในครอบครัวจำเป็นต้องใช้โซเชียลมีเดียเพื่อการทำงาน การค้นคว้า หรือการใช้งานส่วนตัว ทำให้ การบล็อกทั้งหมด ทำได้ยาก
  • ในขณะเดียวกัน การปล่อยให้อินเทอร์เน็ตใช้งานได้โดยไม่จำกัดสำหรับผู้ใหญ่สองคนก็ไม่ได้ให้ผลลัพธ์ตามที่ต้องการ

ดัดแปลงไอเดียของ Neil Chen ให้เข้ากับเครือข่ายในบ้าน

  • ไอเดียของ Neil Chen คือการใช้ปลั๊กอัจฉริยะเขียนรายการของ uBlock Origin ใหม่แบบไดนามิก เพื่ออนุญาตให้เข้าถึงคอนเทนต์ที่ทำให้เสียสมาธิได้ชั่วคราว
  • ที่นี่คงโครงสร้าง “กดปุ่มแล้วอนุญาตตามเวลาที่กำหนด” ไว้ แต่ใช้ AdGuard Home และ Home Assistant ที่ใช้อยู่แล้วแทน uBlock Origin
  • องค์ประกอบที่ต้องใช้มีไม่มาก
    • เราเตอร์ gli.net ที่มี AdGuard Home
    • Home Assistant
    • สวิตช์ Zigbee
    • เวลาว่างเล็กน้อย

กดปุ่มแล้วอนุญาต 15 นาที จากนั้นคูลดาวน์ 1 ชั่วโมง

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

เตรียมควบคุม AdGuard Home บนเราเตอร์ gli.net

  • เราเตอร์ของ gli.net ที่อิง OpenWRT มีการผสาน AdGuard Home มาให้อย่างสะดวก
  • บริการที่จะบล็อกควรตั้งค่าด้วย กฎแบบกำหนดเอง ของ AdGuard Home
    • ฟีเจอร์บล็อกบริการในตัวดูเหมือนจะไม่ถูกนับเป็น “custom”
    • ดังนั้นการบล็อกบริการในตัวจึงเป็นเป้าหมายที่เปิด/ปิดด้วย automation ได้ยาก
  • API ของ AdGuard Home มีให้ในรูปแบบ OpenAPI YAML และเข้าสู่ระบบด้วยชื่อผู้ใช้กับรหัสผ่านทั่วไป
  • อินเทอร์เฟซพื้นฐานของเราเตอร์ผสานรวมโดยข้ามการยืนยันตัวตนไว้ จึงไม่มีผู้ใช้/รหัสผ่านของ AdGuard Home สำหรับใช้เข้าถึง API โดยค่าเริ่มต้น
  • โพสต์ในฟอรัม GL.iNet แนะนำวิธีเพิ่มผู้ใช้โดยไม่ทำให้การผสานรวมเดิมเสียหาย
    • เปลี่ยน users: [] ใน /etc/Adguard/config.yaml เป็นรายการผู้ใช้
    • ตัวอย่างใช้ bcrypt hash ของ admin แต่ระบุว่าไม่ใช่ค่าที่ใช้เป็นรหัสผ่านจริง
    • สามารถสร้าง bcrypt hash ได้ด้วย CyberChef

ลำดับ automation ใน Home Assistant

  • การผสานรวม AdGuard Home ของ Home Assistant มีฟีเจอร์ลดลงอยู่บ้าง แต่ยังทำสิ่งที่จำเป็นได้
  • ในบรรดาสวิตช์ที่เปิดเผยออกมา “Filtering” คือสวิตช์สำหรับเปิดหรือปิดการใช้กฎฟิลเตอร์แบบกำหนดเอง
  • automation ใช้เหตุการณ์ที่ปลั๊กอัจฉริยะ Zigbee ถูกเปิดเป็นทริกเกอร์
  • เงื่อนไขการทำงานมีสองข้อ
    • ตรวจสอบว่าผ่านไป เกิน 1 ชั่วโมง นับจากเวลาปิดใช้งานครั้งล่าสุดหรือไม่
    • ตรวจสอบว่า override ของ AdGuard อยู่ในสถานะไม่ทำงานอยู่หรือไม่
  • หากตรงตามเงื่อนไข automation จะดำเนินการตามลำดับนี้
    • เปิด input_boolean.adguard_override_active
    • บันทึกเวลาปัจจุบันลงใน input_datetime.last_adguard_disable
    • ปิด switch.adguard_home_filterung เพื่อปิดการกรองของ AdGuard
    • รอ 14 นาที
    • ปิดและเปิดปลั๊กอัจฉริยะซ้ำ 15 ครั้ง โดยเว้นช่วง 2 วินาที
    • เปิดการกรองของ AdGuard กลับ
    • ปิดปลั๊กอัจฉริยะและสถานะ override
  • หากไม่ตรงตามเงื่อนไข จะจบด้วยการทำงานพื้นฐานคือปิดเฉพาะปลั๊กอัจฉริยะหลังผ่านไป 2 วินาที
  • mode ของ automation คือ single และถูกตั้งค่าไม่ให้ทำงานพร้อมกันหลายครั้ง

ข้อจำกัดที่ยังเหลือ

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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น