วิธีลบโฆษณาด้วย Pixelserv บน DD-WRT
![]()
มีหลายวิธีในการบล็อกโฆษณาในเบราว์เซอร์ของคุณ แต่ถ้าคุณสามารถปิดกั้นโฆษณาบนเราเตอร์ได้ ต่อไปนี้เป็นวิธีการใช้เฟิร์มแวร์ DD-WRT และพิจารณา“ DNS poisoning” เพื่อบล็อกโฆษณาสำหรับอุปกรณ์ทุกเครื่องในเครือข่ายของคุณ.
ภาพรวม
ปรับปรุง: คู่มืออัปเดตเพื่อสะท้อนความคิดเห็นที่ได้รับจากผู้แสดงความคิดเห็นและอัปเดตชุดโฆษณาต่อต้านพร้อมกับปฏิบัติการพิกเซลเซิร์ฟเวอร์ใหม่และรายการเปลี่ยนแปลง.
คำถามแรกในใจของทุกคนในตอนนี้คือ“ ทำไมไม่ใช้แค่บล็อกโฆษณา”
สำหรับคนจำนวนมากนั้นก็ไม่มีเหตุผลโดยเฉพาะอย่างยิ่งกับความสามารถใหม่ของ Chrome ในการทำซ้ำส่วนขยายที่คุณใช้กับคอมพิวเตอร์ทุกเครื่องที่คุณใช้งาน Chrome อยู่.
คำตอบอยู่ที่การลดค่าใช้จ่ายโดยไม่ต้องสอนผู้ใช้ทุกคนในเครือข่ายของคุณเกี่ยวกับโฆษณาบล็อก (ฉันกำลังพูดคุยกับคุณแม่, SIS, ยายและเลขานุการสำนักงาน) และความสะดวกสบายที่ไม่ต้องกังวลกับมัน คอมพิวเตอร์ทุกเครื่องที่คุณติดตั้ง นั่นคือสมมติว่าจะมีคอมพิวเตอร์บางเครื่องในเครือข่ายของคุณที่คุณจะไม่กำหนดค่าสภาพแวดล้อมส่วนบุคคลของคุณบน (เช่น "เซิร์ฟเวอร์หลัก" หรือ VM).
บันทึก: แม้ว่าฉันจะใช้วิธีการด้านล่างนี้กับเราเตอร์ที่บ้านของฉัน แต่ฉันพบว่าการบล็อกโฆษณาเป็นส่วนเสริมที่ยอดเยี่ยมสำหรับมันและฉันขอแนะนำให้ใช้ทั้งสองวิธีร่วมกัน ถ้าคุณไม่มีเราเตอร์ DD-WRT โดยใช้ ad-block ก็เพียงพอแล้ว ในความเป็นจริงฉันชอบโปรแกรมมากฉันบริจาคให้ผู้พัฒนาและฉันแนะนำให้ทุกคนทำเพื่อให้มันพัฒนาต่อไป.
มันทำงานยังไง?
โดยพื้นฐานแล้วสิ่งนี้ทำงานโดยเจตนาเป็นพิษ DNS ของเราเพื่อส่งคืน IP เฉพาะสำหรับโดเมนในรายการที่ไม่ผ่านการอนุมัติ รายการที่ไม่ได้รับการอนุมัตินี้จะมีชื่อโดเมนของเว็บไซต์ที่รับผิดชอบเฉพาะในการส่งเนื้อหาโฆษณาดังนั้นเราจะไม่คิดถึงพวกเขามากนัก.
เราจะตั้งค่าเซิร์ฟเวอร์ HTTP รองบนเราเตอร์เพื่อให้บริการรูปภาพอิมเมจหนึ่งพิกเซลโปร่งใสซึ่งเป็นคำตอบสำหรับคำขอ URL ใด ๆ เมื่อใช้ร่วมกับ DNS“ แก้ไขผิดพลาด” สิ่งนี้จะทำให้ไคลเอนต์เครือข่ายร้องขอเนื้อหาจากพิกเซลเซิร์ฟเวอร์ภายในของเราและรับภาพเปล่า ๆ.
ในการสร้างรายการที่ไม่ได้รับการอนุมัติเราจะสร้างหนึ่งรายการส่วนบุคคลร่วมกับรายการที่ดาวน์โหลดแบบไดนามิกสองรายการ รายการแบบไดนามิกคือไฟล์โฮสต์ MVPS และรายชื่อโดเมน Yoyo พวกเขามีรายชื่อเว็บไซต์โฆษณามากมาย ด้วยการใช้ประโยชน์จากรายการเหล่านี้เราจึงเหลือหน้าที่เพียงเพิ่มเดลต้าของไซต์ที่ไม่ได้อยู่ในรายการใดรายการหนึ่งในรายการส่วนตัวของเรา.
เราจะตั้งค่า“ บัญชีขาว” สำหรับโดเมนที่เราไม่ต้องการถูกบล็อกไม่ว่าด้วยเหตุผลใดก็ตาม.
ข้อกำหนดเบื้องต้นและสมมติฐาน
- อดทนหนุ่มคนนี้อ่านมานาน.
- โพรซีเดอร์นี้สร้างและทดสอบบน DD-WRT (v24pre-sp2 10/12/10 mini r15437) ดังนั้นคุณควรจะมีรุ่นนี้หรือติดตั้งในเราเตอร์ของคุณเพื่อใช้งาน ข้อมูลเพิ่มเติมได้ที่เว็บไซต์ DD-WRT.
- เพื่อประโยชน์ในการอธิบายอย่างง่ายดายเราจะถือว่าเราเตอร์ได้รับการคืนค่าเป็น "ค่าเริ่มต้นจากโรงงาน" หรือการตั้งค่าที่ใช้ไม่ได้เปลี่ยนจากค่าที่ตั้งไว้ล่วงหน้า "ออกจากกล่อง" ตั้งแต่นั้นมา.
- คอมพิวเตอร์ไคลเอนต์ใช้เราเตอร์เป็นเซิร์ฟเวอร์ DNS (นี่คือค่าเริ่มต้น).
- พื้นที่สำหรับ JFFS (เมื่อมีข้อสงสัยฉันขอแนะนำให้ใช้ มินิ รุ่น DD-WRT).
- สันนิษฐานว่าเครือข่ายของคุณตั้งค่าไว้แล้วและเป็นคลาส C (เครือข่ายที่มีซับเน็ต 255.255.255.0) เป็น IP สุดท้ายในเครือข่ายคลาส C (x.y.z.254) จะถูกกำหนดให้กับโปรแกรมพิกเซลเซิร์ฟเวอร์.
- ความตั้งใจที่จะติดตั้ง winSCP.
* สคริปต์จะไม่สามารถปรับรายการบล็อกหลังจากการเรียกใช้ครั้งแรกจนถึงรอบการรีเฟรชครั้งต่อไป (3 วัน).
เครดิต
ปรับปรุง: ขอขอบคุณเป็นพิเศษกับ "mstombs" สำหรับชิ้นส่วนรหัส C ที่ยอดเยี่ยมโดยที่เขาไม่ต้องทำงานทั้งหมดนี้เป็นไปไม่ได้ "Oki" สำหรับการรวบรวมเวอร์ชั่นที่รองรับ Atheros และใบเสนอราคา ;-) และ "Nate" เพื่อช่วยเหลือ QA-ing.
ในขณะที่มีงานจำนวนมากเพื่อทำให้ขั้นตอนนี้สมบูรณ์แบบในตอนท้ายของฉันแรงบันดาลใจจากการจุดประกายโดยคนที่อยู่ในฟอรั่ม DD-WRT และบางส่วนของรากฐานของคู่มือนี้สามารถพบได้ที่ "การปิดกั้นโฆษณาด้วย DD- WRT มาเยือน (ง่าย) "," pixelserv ไม่มี Perl, โดยไม่มี jffs / cifs / usb ฟรี "และ" Flexion.Org Wiki บน DNSmasq "เช่นเดียวกับคนอื่น ๆ.
ช่วยให้ได้รับการแตกร้าว
เปิดใช้งานการเข้าถึง SSH สำหรับ SCP
การเปิดใช้งาน SSH ทำให้เราสามารถเชื่อมต่อกับเราเตอร์โดยใช้โปรโตคอล SCP ด้วยการเปิดใช้งานนั้นเราสามารถใช้โปรแกรม winSCP เพื่อนำทางโครงสร้างโฟลเดอร์ของเราเตอร์ด้วยการมองเห็น (ตามที่เราจะเห็นในภายหลัง).
หากต้องการทำสิ่งนี้โดยใช้ webGUI ให้ไปที่แท็บ“ บริการ” ค้นหาส่วน“ Secure shell” และคลิกปุ่มตัวเลือก“ Enable” สำหรับการตั้งค่า SSHd.
![]()
เมื่อเสร็จแล้ว webGUI ควรมีลักษณะด้านล่างและคุณสามารถคลิกที่ "บันทึก" (อย่า สมัครเลย).
![]()
เปิดใช้งาน JFFS
เพื่อที่จะทำการตั้งค่านี้ในแบบที่เป็นไปได้ มีเสถียรภาพ, ทำซ้ำและ * เป็น "พลเมืองอินเทอร์เน็ตที่ดี" เราจะใช้ JFFS เพื่อจัดเก็บการกำหนดค่าให้มากที่สุด มีวิธีอื่นในการทำเช่นนี้โดยไม่เปิดใช้งาน JFFS หากคุณไม่สามารถทำได้เนื่องจากข้อ จำกัด ด้านพื้นที่ แต่ไม่ครอบคลุมถึงที่นี่.
* วิธีอื่น ๆ ให้เราเตอร์ของคุณดาวน์โหลดรายการพิกเซลและเซิร์ฟเวอร์แบบไดนามิกทุกครั้งที่สคริปต์ทำงาน เนื่องจากจะทำให้เกิดความเครียดบนเซิร์ฟเวอร์ที่ถือครองรายการและเรียกใช้งานและค่าใช้จ่ายเงินกับใครบางคนวิธีนี้จะพยายามหลีกเลี่ยงถ้าเป็นไปได้.
หากคุณไม่ทราบว่า JFFS คืออะไรคำอธิบายนี้นำมาจากรายการ wiki ของ DD-WRT เกี่ยวกับ JFFS ควรล้างสิ่งต่าง ๆ :
ระบบไฟล์ Journaling Flash (JFFS) ช่วยให้คุณมีระบบไฟล์ Linux ที่เขียนได้บนเราเตอร์ที่เปิดใช้งาน DD-WRT มันถูกใช้เพื่อเก็บโปรแกรมผู้ใช้เช่น Ipkg และข้อมูลลงในหน่วยความจำแฟลชที่ไม่สามารถเข้าถึงได้ สิ่งนี้ช่วยให้คุณสามารถบันทึกไฟล์การกำหนดค่าแบบกำหนดเองหน้าเว็บโฮสต์ที่กำหนดเองที่เก็บไว้ในเราเตอร์และสิ่งอื่น ๆ อีกมากมายที่ไม่สามารถทำได้หากไม่มี JFFS.
หากต้องการเปิดใช้งาน JFFS บนเราเตอร์ของคุณให้ไปที่แท็บ "การดูแลระบบ" และค้นหาส่วน JFFS รูปภาพด้านล่างแสดงตำแหน่งที่คุณจะพบส่วนนี้ในแท็บ "การดูแลระบบ".
![]()
ในส่วนการสนับสนุน JFFS2 คลิกปุ่มตัวเลือก“ เปิดใช้งาน” สำหรับ“ JFFS2” และ (เมื่อปรากฏ) การตั้งค่า“ Clean JFFS2” เมื่อเลือกแล้วให้คลิกที่ "บันทึก".
![]()
เมื่อการตั้งค่าได้รับการบันทึกยังคงอยู่บนแท็บ“ การดูแลระบบ” รีบูตเราเตอร์โดยใช้ปุ่ม“ รีบูตเราเตอร์” สิ่งนี้จะใช้การตั้งค่าและดำเนินการ "ฟอร์แมต" ที่จำเป็นของ "พาร์ติชัน" ของ JFFS.
![]()
เมื่อ webGUI กลับมาจากการรีบูตไปยังแท็บ“ การดูแลระบบ” ให้รออีกครึ่งนาทีและรีเฟรชหน้าเว็บ.
![]()
หากประสบความสำเร็จคุณจะเห็นว่าการติดตั้ง JFFS ของคุณมีพื้นที่ว่างบางส่วนตามภาพ.
การตั้งค่าเซิร์ฟเวอร์ Pixel
ดาวน์โหลดและแตกชุดโฆษณาต่อต้านสำหรับไฟล์บีบอัด dd-wrt ซึ่งมีพิกเซลเซิร์ฟเวอร์ที่ใช้งานได้ (เราไม่ได้รับเครดิตเพียงหลีกเลี่ยง“ การเชื่อมโยงร้อน”) สคริปต์ปิดกั้นโฆษณา (เขียนโดยคุณเองอย่างแท้จริง) และส่วนบุคคล รายการโดเมนที่สร้างโดย“ Mithridates Vii Eupator” และ I.
ถึงเวลาที่จะรับไฟล์เข้าสู่ JFFS mount บนเราเตอร์ เพื่อทำสิ่งนี้ติดตั้ง winSCP (เป็นประเภท“ ถัดไป -> ถัดไป -> เสร็จสิ้น” ของการตั้งค่า) และเปิด.
ในหน้าต่างหลักกรอกข้อมูลเช่นนี้:
ชื่อโฮสต์: IP ของเราเตอร์ของคุณ (ค่าเริ่มต้นคือ 192.168.1.1)
หมายเลขพอร์ต: ไม่เปลี่ยนแปลงที่ 22
ชื่อผู้ใช้: ราก (แม้ว่าคุณจะเปลี่ยนชื่อผู้ใช้สำหรับ webGUI ผู้ใช้ SSH จะเป็น * root * เสมอ)
ไฟล์กุญแจส่วนตัว: เว้นว่างไว้ (จำเป็นเฉพาะเมื่อคุณสร้างการรับรองความถูกต้องโดยใช้คีย์คู่ซึ่งเราไม่ได้ทำ)
โปรโตคอลไฟล์: SCP
![]()
นอกจากนี้เรายังต้องปิดการใช้งาน“ ค้นหากลุ่มผู้ใช้” ดังที่แสดงด้านล่าง (ขอบคุณ mstombs สำหรับการชี้ให้เห็น) เพราะ winSCP คาดหวังว่า Linux เต็มรูปแบบในอีกด้านหนึ่งซึ่งนักพัฒนาของ DD-WRT แม้จะมีงานที่ยอดเยี่ยมทั้งหมด (ส่วนใหญ่เป็นเพราะมีพื้นที่ไม่เพียงพอ) หากคุณเลือกตัวเลือกนี้คุณจะพบกับข้อความที่น่ากลัวเมื่อคุณเชื่อมต่อและบันทึกไฟล์ที่แก้ไข.
เลือก Advance จากนั้นยกเลิกการเลือก“ ค้นหาผู้ใช้กลุ่ม”.
![]()
แม้ว่าจะเป็นตัวเลือกก็ตามคุณสามารถเลือกที่จะบันทึกการตั้งค่าได้ทันทีเพื่อใช้ในภายหลัง หากคุณเลือกที่จะบันทึกการตั้งค่าที่แนะนำก็ขอแนะนำ (แม้จะมีการร้องทันทีจากที่ลี้ภัย "ความปลอดภัยหวาดระแวง" ที่เรากำลัง desecrating การดำรงอยู่ของ SSH) ที่คุณบันทึกรหัสผ่าน.
![]()
จากนั้นหน้าต่างหลักของคุณจะดูเหมือนในภาพและสิ่งที่คุณต้องทำเพื่อเชื่อมต่อกับเราเตอร์คือดับเบิลคลิกที่รายการ.
![]()
เนื่องจากนี่เป็นครั้งแรกที่คุณจะเชื่อมต่อกับเราเตอร์ winSCP จะถามว่าคุณยินดีที่จะเชื่อใจลายนิ้วมือของอีกฝ่ายหรือไม่ คลิก“ ใช่” เพื่อดำเนินการต่อ.
![]()
นักพัฒนาของ DD-WRT ได้ใช้ข้อความต้อนรับแบนเนอร์พร้อมข้อมูลบางอย่างเกี่ยวกับเฟิร์มแวร์ที่คุณติดตั้ง เมื่อเป็นสีแดงให้คลิกที่ช่องทำเครื่องหมาย "ไม่ต้องแสดงแบนเนอร์นี้อีก" และ "ดำเนินการต่อ".
![]()
เมื่อเชื่อมต่อแล้วให้นำทางไปยังโฟลเดอร์ระดับบนสุด (ราก AKA“ /”) จากนั้นกลับไปที่“ / jffs” เนื่องจากเป็นสถานที่ที่เขียนได้อย่างถาวรเพียงแห่งเดียวในระบบไฟล์ของเราเตอร์ (“ / tmp” และส่วนที่เหลือเป็นแบบอ่านอย่างเดียว).
![]()
สร้างโฟลเดอร์ใหม่โดยกดปุ่ม F7 หรือคลิกขวาที่จุดว่างเลื่อนเมาส์ไปวางเหนือ“ ใหม่” และคลิก“ ไดเรกทอรี”.
![]()
ตั้งชื่อไดเรกทอรีใหม่“ DNS” เราสร้างไดเรกทอรีนี้เพื่อเก็บสิ่งต่าง ๆ ไว้ในไดเรกทอรี jffs เพื่อใช้ในอนาคตและเนื่องจากเรากำลังเปลี่ยนวิธีการทำงานของบริการ DNS เป็นส่วนใหญ่.
คัดลอกไฟล์“ pixelserv” และ“ disable-adds.sh” จากไฟล์ anti-ads-pack-for-dd-wrt zip โดยการเลือก (ใช้ปุ่ม“ insert”) กดปุ่ม“ F5” แล้วเลือก“ Copy” ”.
![]()
หมายเหตุ: หากเราเตอร์ของคุณใช้ Atheros (คุณสามารถตรวจสอบเรื่องนี้ได้ในวิกิ DD-WRT) คุณจะต้องใช้ pixelserv_AR71xx ที่ Oki จัดทำโดยและรวมอยู่ในแพ็คและเปลี่ยนเป็น "pixelserv" ก่อนดำเนินการต่อ.
เมื่อไฟล์อยู่บนเราเตอร์เราต้องทำให้ไฟล์เหล่านั้นทำงานได้โดยเลือกไฟล์เหล่านั้น (ใช้“ insert” อีกครั้ง) คลิกขวาแล้วเลือก“ properties”.
![]()
ในหน้าต่างคุณสมบัติคลิกที่“ X” สำหรับแถว“ เจ้าของ” ที่จะให้สิทธิ์การเรียกใช้ไฟล์.
การตั้งค่าเราเตอร์
เมื่อถึงขั้นตอนที่ตั้งไว้แล้วเราสามารถบอกให้เราเตอร์รันสคริปต์ปิดกั้นโฆษณาเมื่อเริ่มต้น.
ในการทำเช่นนี้ใน webGUI ไปที่แท็บ "การดูแลระบบ" จากนั้นแท็บ "คำสั่ง".![]()
ในกล่องข้อความ“ คำสั่ง” เขียนตำแหน่งของสคริปต์เป็น“ /jffs/dns/disable_adds.sh”, ดังรูปและจากนั้นคลิกที่“ บันทึกการเริ่มต้น”.
![]()
หากประสบความสำเร็จคุณควรเห็นสคริปต์เป็นส่วนหนึ่งของการเริ่มต้นของเราเตอร์ตามภาพด้านบน.
การตั้งค่ารายการโดเมนที่ถูกบล็อกส่วนตัว (ไม่บังคับ)
รายการนี้ช่วยให้คุณสามารถเพิ่มโดเมนในรายการที่ไม่ได้รับการอนุมัติหากคุณพบว่ารายการแบบไดนามิกสองรายการไม่สามารถตรวจจับได้.
ในการทำเช่นนี้มีสองตัวเลือกและทำงานร่วมกันดังนั้นคุณอาจใช้ทั้งสองอย่างตามความสะดวกของคุณ.
บันทึก: ไวยากรณ์เป็นสิ่งสำคัญ, เนื่องจากเรากำลังสร้างคำสั่งกำหนดค่าที่ DNSMasq daemon (กระบวนการที่รับผิดชอบการตั้งชื่อ DNS กับการแปล IP) จะใช้โดยตรง ดังนั้นไวยากรณ์ที่ไม่ถูกต้องที่นี่จะทำให้บริการขัดข้องและทำให้เราเตอร์ไม่สามารถแก้ไขที่อยู่ IP สำหรับชื่อโดเมน (คุณถูกตักเตือน).
ในการค้นหาชื่อโดเมนที่ละเมิดเพื่อบล็อกคุณอาจต้องการใช้คำแนะนำ“ ค้นหาข้อความลับในเว็บไซต์ส่วนหัว” เป็นไพรเมอร์ ขั้นตอนในการค้นหาชื่อโดเมนโฆษณานั้นเหมือนกันจริง ๆ เท่านั้นในกรณีนี้คุณกำลังมองหาที่อยู่แทนที่จะเป็นข้อความ.
ครั้งแรก และวิธีที่เข้าถึงได้ง่ายขึ้นคือการใส่รายชื่อลงในกล่องการกำหนดค่า“ DNSMasq” ใน wegGUI เพราะนี่คือการเพิ่มในรายการนี้หนึ่งสามารถเข้าถึง webGUI แทนที่จะต้องไป "ภายใต้ประทุน" เพื่อทำการเปลี่ยนแปลง.
ไปที่แท็บ“ บริการ” ค้นหาส่วน“ DNSMasq” และพบกล่องข้อความ“ ตัวเลือก DNSMasq เพิ่มเติม”.
ในกล่องข้อความนี้ป้อนรายการโดเมนที่คุณต้องการบล็อกด้วยไวยากรณ์“ address = / domain-name-to-block / pixel-server-ip” ดังที่แสดงในภาพด้านล่าง:
![]()
ในตัวอย่างนี้“ 192.168.1.254” เป็น IP ที่สร้างขึ้นสำหรับเซิร์ฟเวอร์พิกเซลโดยอ้างอิงจาก“ ที่อยู่เครือข่าย” ของ LAN ของคุณ หากที่อยู่เครือข่ายของคุณเป็นอย่างอื่น 192.168.1.x คุณจะต้องปรับที่อยู่สำหรับพิกเซลเซิร์ฟเวอร์.
เมื่อเสร็จแล้วคลิกที่ "บันทึก" ที่ด้านล่างของหน้า (ยังไม่ได้ใช้).
ที่สอง ตัวเลือกคือการรวบรวมรายชื่อโดเมนที่คุณต้องการปิดกั้นไปยังไฟล์“ personal-ads-list.conf” ที่ตัวฉันเองและ“ Mithridates Vii Eupator” ได้รวมตัวกันแล้ว ไฟล์นี้เป็นส่วนหนึ่งของไฟล์ zip ที่คุณดาวน์โหลดก่อนหน้านี้และเป็นการเริ่มต้นที่ดีสำหรับทั้งสองวิธี.
ในการใช้งานหากจำเป็นให้ใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบเพื่อปรับ IP ของเซิร์ฟเวอร์พิกเซล (ข้อ จำกัด เช่นเดียวกับข้างต้นใช้กับที่นี่) จากนั้นคัดลอกไปยังไดเรกทอรี“ / jffs / dns” ตามที่คุณมีไฟล์อื่น ๆ เมื่ออยู่ในนั้นคุณสามารถใช้ winSCP เพื่อแก้ไขและเพิ่มโดเมน.
การตั้งค่ารายการที่อนุญาต
นี่คือรายการของโดเมนที่จะถูกละเว้นจากรายการ "โฮสต์" และ "โดเมน" แบบไดนามิก.
สิ่งนี้จำเป็นเนื่องจากการปิดกั้นโดเมนบางแห่งทำให้ไซต์ที่ใช้ไซต์เหล่านั้นทำงานผิดปกติ ตัวอย่างที่น่าสังเกตมากที่สุดคือ“ google-analytics.com”.
หากเราบล็อกโดเมนมันจะไม่เปลี่ยนความจริงที่ว่าเว็บไซต์ที่ใช้มันให้เบราว์เซอร์ของคุณดาวน์โหลดจาวาสคริปต์ที่ทำงานในกิจกรรมเช่นออกจากหน้า ซึ่งหมายความว่าสำหรับไซต์ดังกล่าวเบราว์เซอร์ของคุณจะพยายาม "โทรหาที่บ้าน" โดยติดต่อโดเมน google จะไม่เข้าใจคำตอบและคุณจะต้องรอจนกว่าสคริปต์หมดเวลาเพื่อดำเนินการต่อในหน้าถัดไป นั่นเป็นประสบการณ์ท่องเว็บที่ไม่น่าพอใจและนั่นคือเหตุผลว่าทำไมโดเมนใด ๆ ที่มี“ google-analytics” และ“ googleadservices” นั้นได้รับการยกเว้นจากการกรอง.
รายการนี้สร้างขึ้นสำหรับคุณด้วยโดเมนที่กล่าวถึงข้างต้นเมื่อสคริปต์ถูกเรียกใช้เป็นครั้งแรกภายใต้ไดเรกทอรี“ / jffs / dns”.
![]()
หากต้องการใช้รายการที่อนุญาตให้เปิดไฟล์ด้วย winSCP และ **perpend ในรายการโดเมนที่คุณต้องการยกเว้นในขณะที่ระมัดระวังไม่ให้มีบรรทัดว่าง (การเว้นบรรทัดว่างไว้จะเป็นการลบโดเมนทั้งหมดออกจากรายการทั้งหมด).
![]()
* ในขณะที่สคริปต์สร้างบัญชีขาวกับโดเมนที่อยู่ในการรันครั้งแรก แต่ไม่ยืนยันในการนำเสนอของพวกเขาสำหรับการทำงานในอนาคต ดังนั้นหากคุณรู้สึกว่าควรปิดกั้น google แม้จะมีปัญหาดังกล่าวข้างต้นคุณสามารถลบโดเมนออกจากรายการที่อนุญาต.
** คุณต้องป้อนโดเมนใหม่ที่คุณต้องการในตอนต้นของรายการ นี่เป็นเพราะมีข้อผิดพลาดที่วิธีทุบตีตีความบรรทัดใหม่…ขอโทษที่ฉันยังไม่ได้แก้ไข.
การกระทำ
นี่คือในที่สุดก็ถึงเวลาที่จะเรียกใช้สคริปต์และดูผลลัพธ์โดยเพียงแค่รีสตาร์ทเราเตอร์.
ในการทำเช่นนี้จาก webGUI ภายใต้แท็บ "การดูแลระบบ" กลับไปที่ "การจัดการ" ที่ด้านล่างของหน้าคลิกที่ "Reboot เราเตอร์" และรอให้เราเตอร์กลับมา.
อาจใช้เวลาสักครู่ในการสคริปต์เพื่อปฏิบัติหน้าที่เป็นครั้งแรก.
ในประเภทของเราเตอร์ WRT54Gx คุณจะรู้ว่าเมื่อสคริปต์เสร็จสิ้นการดำเนินการเพราะจะกะพริบไฟ LED สีส้มของซิสโก้ที่ด้านหน้าของเราเตอร์ (เราเตอร์อื่นควรมีเครื่องหมาย“ หางหาง” ที่คล้ายกัน).
อัปเดต: ส่วนนี้ถูกลบออกหลังจากพบว่าเป็นคุณลักษณะที่ไม่เชื่อเรื่องพระเจ้า.
ในขณะที่เรากำลังพยายามที่จะมองเห็นองค์ประกอบที่ขาดหายไปในเว็บฉันแนะนำให้ท่องไปที่เว็บไซต์สองแห่งเพื่อดูผลกระทบ.
อย่างไรก็ตามหากคุณต้องการตรวจสอบให้แน่ใจว่ากระบวนการนี้สำเร็จในขั้นตอนการแก้ไขปัญหาแรกในส่วนการแก้ไขปัญหาเป็นจุดเริ่มต้นที่ดี.
* เป็นความเห็นจริง ๆ เพื่อให้คุณสามารถกู้คืนได้หากแน่ใจว่าจะไม่ทำให้เกิดปัญหาในการตั้งค่าของคุณ.
สนุก! 
การแก้ไขปัญหา
หากคุณพบปัญหามีสองสิ่งที่คุณสามารถทำได้เพื่อตรวจสอบสิ่งที่ผิดพลาด.
- ทดสอบว่าโดเมนโฆษณาได้รับการแก้ไขเป็น pixelserv IP.
คุณสามารถทำได้โดยการออกคำสั่ง nslookup กับโดเมน“ ละเมิด” ตัวอย่างเช่น“ ad-emea.dubleclick.com” เป็นส่วนหนึ่งของโฮสต์ที่ถูกบล็อกจากรายการส่วนบุคคล โดยการออก“ nslookup ad-emea.dubleclick.com” ในพรอมต์คำสั่งผลลัพธ์ควรมีลักษณะดังนี้:
คำตอบที่ไม่มีการปิดกั้นแบบปกติจะมีลักษณะดังนี้:
- ทำมากกว่า.
เพื่อให้แน่ใจว่าไม่มีสิ่งใดในการตั้งค่าเราเตอร์ของคุณที่ขัดแย้งกับการกำหนดค่าโฆษณาบล็อกเรียกคืนเราเตอร์เป็น“ ค่าเริ่มต้นจากโรงงาน” และลองอีกครั้ง เมื่อคุณประสบความสำเร็จในการเพิ่มการเปลี่ยนแปลงที่กำหนดเองของคุณด้วยความหวังว่าพวกเขาจะไม่ปะทะกันอีกครั้ง. - ตรวจสอบให้แน่ใจว่าลูกค้าของคุณใช้เราเตอร์เป็น DNS.
โดยเฉพาะอย่างยิ่งเมื่อใช้ VPN หรือเครือข่ายที่ซับซ้อนกว่าการตั้งค่าเราเตอร์ปกติสำหรับคอมพิวเตอร์เป็นไปได้ว่าคอมพิวเตอร์ไคลเอนต์ของคุณไม่ได้ใช้เราเตอร์เป็น DNS มันง่ายมากที่จะเห็นในคำสั่งด้านบนเซิร์ฟเวอร์ DNS ที่ลูกค้าใช้คืออะไรถ้า IP ไม่เหมือนกับเราเตอร์คุณพบปัญหา. - ล้างแคช DNS ของเครื่องส่วนตัว.
นี่เป็นเพราะไม่เช่นนั้นคุณอาจยังเห็นโฆษณาไปยังเว็บไซต์ที่คุณทำการทดสอบด้วยเพราะคอมพิวเตอร์ของคุณรู้วิธีรับเนื้อหาโฆษณาด้วยตัวเองโดยไม่ต้องปรึกษา DNS กับมัน บน windows นี่จะเป็น“ ipconfig / flushdns”. - ปิดเบราว์เซอร์.
บางครั้งเบราว์เซอร์จะเก็บข้อมูลไว้ดังนั้นการล้างแคช DNS ดังที่แสดงด้านบนจึงไม่ได้ผล. - เมื่อมีข้อสงสัยรีบูต.
บางครั้งแคชอาจยังคงอยู่และวิธีที่ดีที่สุดในการกำจัดมันคือรีบูต เริ่มต้นด้วยเราเตอร์และหากปัญหายังคงมีอยู่คอมพิวเตอร์ไคลเอนต์. - ใช้ syslog.
คุณสามารถเปิดใช้งาน syslog daemon ของเราเตอร์แล้วดูข้อความเพื่อดูว่าสคริปต์พบปัญหาหรือไม่โดยตรวจสอบข้อความของมัน สคริปต์ยังเพิ่มนามแฝงคำสั่งบางอย่างเพื่อให้การดีบักง่ายขึ้น.
หากต้องการทำสิ่งนี้ให้ไปที่แท็บ“ บริการ” และเปิดใช้งาน syslog daemon ดังในรูปด้านล่าง:
หมายเหตุ:“ เซิร์ฟเวอร์ระยะไกล” จะใช้เมื่อคุณมีเซิร์ฟเวอร์ฟัง syslog ในเครื่องอื่น (เช่นเดียวกับ กีวี่) หากคุณยังไม่มีให้ปล่อยไว้เลย.
เมื่อเปิดใช้งานคุณสามารถดูข้อความดีบั๊กได้โดยดูที่ / var / logs / ข้อความ ไฟล์ใน terminal.
* หากต้องการดูข้อความทั้งหมดจากการบูตเครื่องคุณสามารถใช้“ more / var / log / messages”.
* หากต้องการดูเฉพาะข้อความจากสคริปต์ในบันทึกใช้นามแฝง“ clog”.
* หากต้องการดูข้อความเมื่อเข้ามาในแบบเรียลไทม์ให้ใช้” tail -f / var / log / messages” หรือโดยนามแฝง“ tlog”. - ทำความเข้าใจกับสคริปต์.
แม้ว่าฉันได้ทำวิดีโอ YouTube นี้สำหรับคู่มือฉบับเก่าและสคริปต์ แต่ก็ยังมีความจริงและคำอธิบายมากมายที่เกี่ยวข้องกับการทำงานของเวอร์ชันใหม่และที่ได้รับการปรับปรุง.


