ฉันต้องการบล็อก URL บางอย่างบนเบราว์เซอร์ ฉันไม่ต้องการบล็อกทั้งไซต์ ตัวอย่างเช่นฉันต้องการปิดกั้นGoogle Readerแต่ไม่ใช่โดเมนGoogleทั้งหมด มีวิธีใดบ้างที่ฉันสามารถทำได้
ฉันต้องการบล็อก URL บางอย่างบนเบราว์เซอร์ ฉันไม่ต้องการบล็อกทั้งไซต์ ตัวอย่างเช่นฉันต้องการปิดกั้นGoogle Readerแต่ไม่ใช่โดเมนGoogleทั้งหมด มีวิธีใดบ้างที่ฉันสามารถทำได้
คำตอบ:
คำตอบจะแตกต่างกันเล็กน้อยโดยระบบปฏิบัติการที่คุณใช้ ฉันใช้ Ubuntu กับ powerpc: p แต่โดยทั่วไปแล้วจะใช้กฎเดียวกันกับ windows และ mac เช่นกัน หากคำแนะนำเหล่านี้ใช้ไม่ได้กับคุณฉันจะปรับคำตอบนี้สำหรับระบบปฏิบัติการของคุณ สำหรับตอนนี้ที่นี่เป็นวิธี Linux
privoxy
วิธีเดียวที่ฉันได้พบหลังจากชั่วโมงของการค้นหาการทำเช่นนี้คือการติดตั้ง
เมื่อคุณติดตั้ง privoxy คุณจะต้องแก้ไข/etc/privoxy/config
ไฟล์ในลักษณะดังต่อไปนี้:
1) ค้นหาตำแหน่งที่ระบุ
#listen-address localhost:8118
และยกเลิกหมายเหตุบรรทัดนี้เพื่อให้มันบอกว่า
listen-address localhost:8118
2) เพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ปรับแต่งนี้:
actionsfile blacklist.action
actionsfile whitelist.action
3) ตอนนี้คุณต้องสร้างไฟล์การกระทำเหล่านี้ในเท็กซ์เอดิเตอร์ในฐานะ root: a) gksu gedit /etc/privoxy/blacklist.action
และเพิ่มสิ่งต่อไปนี้
{ +block }
www.apple.com/itunes
twil.tv/category/video
www.url.com/page
ทุกสิ่งที่คุณเพิ่มภายใต้บรรทัด {+ block} จะถูกปิดกั้น
b) ตามลำดับคุณควรสร้างwhitelist.action
ไฟล์
gksu gedit /etc/privoxy/whitelist.action
และเพิ่มบรรทัด
{ -block }
www.google.com
หรืออะไรก็ตามที่คุณพบว่ามีการบล็อก Privoxy ที่คุณต้องการปกป้อง
หลังจากที่คุณบันทึกไฟล์ทั้งสามแล้วคุณจะต้องเริ่มต้น Privoxy ใหม่:
sudo /etc/init.d/privoxy restart
และคุณต้องตรวจสอบให้แน่ใจว่าการตั้งค่าพร็อกซีของคุณในเบราว์เซอร์หรือในการกำหนดค่าเครือข่ายของคุณนั้นถูกต้องเพิ่ม localhost เป็นพร็อกซีและ 8118 เนื่องจากหมายเลขพอร์ตจะเป็นสิ่งที่คุณต้องการ
ข้อเสียอย่างร้ายแรงและไม่คาดหมายสำหรับ Privoxy คือมันเป็นพร็อกซีดังนั้นทุกคนต้องหยุดการทำงานก็คือปิดหรือใช้เบราว์เซอร์อื่น ฉันยังคงค้นหาวิธีเพิ่ม privoxy ให้กับเราเตอร์ของฉันหรือเรียกใช้อย่างใดอย่างหนึ่งไม่ได้เป็นพร็อกซี แต่เป็นค่าเริ่มต้นของฉันที่พอร์ต 80 จากนั้นคุณสามารถล็อคไฟล์ปรับแต่งเพื่อให้ไม่มีใครสามารถเปลี่ยนแปลงได้
นี่คือสิ่งที่ใกล้เคียงที่สุดที่คุณจะพบคำตอบสำหรับปัญหาของคุณ
หากดูเหมือนจะไม่ทำงานในตอนแรกอย่าลืมล้างแคชเบราว์เซอร์ของคุณเพราะหน้าเว็บที่คุณบล็อกอาจปรากฏขึ้นจากแคชแม้ว่าจะถูกปิดกั้นก็ตาม
คุณอาจต้องการปิดการทำงานนี้:
ตรวจสอบให้แน่ใจว่าenforce-blocks 1
ได้ตั้งค่าไว้1
ใน/etc/privoxy/config
ไฟล์
enforce-blocks 1
มิฉะนั้นเมื่อคำเตือนที่ถูกบล็อคหน้าขึ้นมามันจะมีตัวเลือกให้ไปที่หน้าบล็อกที่ถูกบล็อกต่อไปแม้ว่าจะถูกบล็อกและทำให้ไม่สามารถใช้งานได้อย่างสมบูรณ์
หากคุณต้องการปิดกั้นโดเมนทั่วทั้งระบบคุณควรใช้ไฟล์โฮสต์ (ดูที่นี่ ) ดังนั้นหากคุณต้องการปิดกั้น Google Reader คุณจะต้องเพิ่มสิ่งต่อไปนี้ในไฟล์โฮสต์ของคุณ:
127.0.0.1 reader.google.com
อย่างไรก็ตามมีข้อ จำกัด ในเรื่องนี้ ในขณะที่คุณสามารถบล็อกโดเมนย่อยและโดเมนคุณไม่สามารถใช้ไฟล์โฮสต์เพื่อบล็อกไดเรกทอรีย่อย (เช่น www.example.com/subdirectory) ในกรณีของ Google Reader ผู้ใช้สามารถไปที่ www.google.com/reader เพื่อหลีกเลี่ยงการบล็อก โซลูชันที่ครอบคลุมมากขึ้นอาจใช้บางอย่างเช่นPrivoxyเพื่อควบคุมการเข้าถึงเว็บ
หากคุณใช้ Firefox หรือ Google Chrome คุณสามารถใช้ส่วนขยาย "โฆษณาบล็อก" ที่ปรับแต่งได้เพื่อทำสิ่งนี้ ส่วนขยายการปิดกั้นโฆษณามักจะมาพร้อมกับเว็บไซต์ที่หลากหลายที่บล็อกไว้นอกกรอบอย่างไรก็ตามส่วนขยายที่ปรับแต่งได้ส่วนใหญ่จะช่วยให้คุณลบรายการเริ่มต้นนี้และเพิ่มเฉพาะเว็บไซต์ที่คุณไม่ต้องการ
ทางออกที่ง่ายที่สุดสำหรับปัญหาของคุณคือใช้ส่วนขยาย / สคริปต์สำหรับเบราว์เซอร์ของคุณ
ฉันใช้Chrome พี่เลี้ยงเพื่อทำเคล็ดลับใน Chrome LeechBlockน่าจะเป็นทางเลือก Firefox ทั้งคู่รองรับสัญลักษณ์แทนในโดเมนและคุณสามารถกำหนดช่วงเวลาเฉพาะเพื่อบล็อก URL
iptables
(1) เพื่ออนุญาตการรับส่งข้อมูลในรายการที่อนุญาตเฉพาะพร็อกซีบนเครื่องนั้นสำหรับผู้ใช้ที่คุณสนใจ