ฉันจะบล็อก URL เฉพาะบนเราเตอร์ DD-WRT ได้อย่างไร?


9

ฉันกำลังมองหาทุกสิ่งนี้ ไม่มีใครรู้วิธีการบล็อก URL เฉพาะในเราเตอร์ DD-WRT หรือไม่? ตัวอย่างเช่นผมต้องการปิดกั้นwebsite.com/whateverแต่ไม่website.com, หรือblah.website.com website.com/blahมีวิธีการทำเช่นนี้หรือคุณสามารถบล็อกทั้งโดเมนได้หรือไม่

ฉันพยายามเพิ่ม URL ที่เป็นปัญหาภายใต้ข้อ จำกัด การเข้าถึงในการกำหนดค่า DD-WRT แต่ดูเหมือนจะไม่มีผลใด ๆ นี่คือการตั้งค่าของฉัน:

ป้อนคำอธิบายรูปภาพที่นี่

และนี่คือรายชื่อลูกค้า:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันยังสามารถเรียกดูไปที่ google.com/imghp และ google.com/images ได้อย่างง่ายดาย (ซึ่งเปลี่ยนเส้นทางไปที่ google.com/imghp) บนพีซีหลักของฉันที่มีที่อยู่ IP 192.168.1.146

ในหน้านี้ของวิกิ DD-WRT จะมีข้อความระบุว่า "ภายใต้การบล็อกเว็บไซต์โดยใช้ที่อยู่ URL ให้ป้อนชื่อโดเมนที่คุณต้องการบล็อก (ถ้ามี)" นอกเหนือจากการโพสต์ในฟอรัม DD-WRT ทำให้ฉันรู้สึกว่าคุณสามารถบล็อกโดเมนภายใต้ข้อ จำกัด การเข้าถึงในการตั้งค่า DD-WRT

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

แก้ไข

ผู้ใช้ goli ในฟอรัม DD-WRT มีสิ่งนี้เพื่อพูดในเรื่อง ( ลิงค์ ):

มีรุ่น Privoxy ที่ทำงานบน DD-WRT ได้ค่อนข้างดี ฉันเพิ่งติดตั้ง

Privoxy มีพารามิเตอร์ "accept-intercepted-ร้องขอ 1" ที่อนุญาตให้ใช้เป็นพร็อกซีแบบโปร่งใส

ฉันเพิ่มกฎ iptables เดียวที่ส่งคำร้องขอปริมาณการใช้งานเว็บไปยังพร็อกซีแทนการกำหนดเส้นทางโดยตรง:

iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -s 192.168.0.128/255.255.255.224 -j DNAT --to 192.168.0.1:8118 

Privoxy เรียกว่า "actionfiles" สิ่งเหล่านั้นกำหนดสิ่งที่ต้องทำเมื่อ URL คำขอตรงกับนิพจน์ทั่วไปที่กำหนด หนึ่งในการกระทำที่เป็นไปได้คือ "บล็อก"

ตั้งแต่นั้นมาฉันได้พยายามหาวิธีติดตั้ง Privoxy บนเราเตอร์ มันค่อนข้างซับซ้อนโดยเฉพาะเมื่อฉันไม่มีหน่วยความจำแฟลชสำรองเพียงพอที่จะติดตั้งผ่าน SSH โดยใช้ ipkg (ดูคำถามนี้เกี่ยวกับ Super User)

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


เส้นทางคำขอ URL เป็นส่วนหนึ่งของส่วนที่เข้ารหัสของคำขอ https ซึ่งไม่ควรมองเห็นได้จากเราเตอร์
haventchecked

คำตอบ:


3

น่าเสียดายที่การแสดงผลที่ฉันได้รับ (จากฟอรัม DD-WRT) คือคุณสามารถบล็อกโดเมนได้เฉพาะภายใต้ข้อ จำกัด การเข้าถึงในการตั้งค่า DD-WRT

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


2

ทำตามขั้นตอนเหล่านี้:

  • ไปที่แท็บ "ข้อ จำกัด การเข้าถึง" ในเว็บอินเตอร์เฟส dd-wrt
  • เปิดใช้งานนโยบาย
  • ตั้งชื่อ (เช่น "บล็อก Youtube")
  • แก้ไขรายชื่อลูกค้าเพื่อระบุเครื่องที่ควรบล็อกไม่ให้เข้าถึง YouTube

    หากต้องการบล็อกเครื่องทั้งหมดให้ใช้ "IP Range" ที่ด้านล่างเพื่อระบุ IP ทั้งหมดยกเว้นเราเตอร์ (โดยทั่วไป.1) และ Broadcast ( .255)

  • ตั้งค่าวัน / ชั่วโมงที่คุณต้องการปิดกั้นหรือ "ทุกวัน" เพื่อปิดกั้นตลอดเวลา
  • ใต้ "การปิดกั้นเว็บไซต์ตามที่อยู่ URL" ให้ป้อน facebook.com
  • คลิก "บันทึก" จากนั้น "ใช้การตั้งค่า"

มีวิดีโอ YouTubeที่แสดงแต่ละขั้นตอนถ้าคุณต้องการ


1
Doh! ฉันไม่ทราบว่าต้องเปิดใช้งานนโยบาย ฉันยินดีที่จะทำเครื่องหมายคำตอบของคุณว่าถูกต้องหากคุณไม่ใส่ใจในการกรอกรายละเอียด
บิ๊ก McLargeHuge

ลิงก์ไปยังวิดีโอไม่สามารถยอมรับได้อย่างแน่นอนว่าเป็นคำตอบ อาจเป็นพื้นฐานสำหรับคำตอบ แต่คุณต้องอธิบายด้วยคำพูด
Gilles 'หยุดความชั่วร้าย'

@ davidkennedy85 น่าจะดีแล้วตอนนี้
Michael Mrozek

2
รอสักครู่ ... ฉันตั้งค่านโยบาย 1 เป็นเปิดใช้งานตั้งชื่อทุกวันตลอด 24 ชั่วโมงช่วง IP 192.168.1.2-192.168.1.254 เพิ่ม google.com/images และ google.com/imghp แต่พวกเขายังคงไม่ อุดตัน
Big McLargeHuge

2

บางทีฉันอาจตอบช้าเกินไป แต่ฉันพบวิธีที่จะทำสิ่งที่คุณต้องการ แทนที่จะเพิ่ม URL ที่คุณต้องการบล็อกในหมวดหมู่ "URL" ให้เพิ่มลงในหมวดหมู่ "คำหลัก" มันใช้งานได้ดีสำหรับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.