บล็อก URL เฉพาะบนเว็บเบราว์เซอร์


11

ฉันต้องการบล็อก URL บางอย่างบนเบราว์เซอร์ ฉันไม่ต้องการบล็อกทั้งไซต์ ตัวอย่างเช่นฉันต้องการปิดกั้นGoogle Readerแต่ไม่ใช่โดเมนGoogleทั้งหมด มีวิธีใดบ้างที่ฉันสามารถทำได้

คำตอบ:


10

คำตอบจะแตกต่างกันเล็กน้อยโดยระบบปฏิบัติการที่คุณใช้ ฉันใช้ 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

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


1
เกี่ยวกับ "ทุกคนที่ต้องทำเพื่อหยุดการทำงานก็คือปิด ... " ใช้iptables(1) เพื่ออนุญาตการรับส่งข้อมูลในรายการที่อนุญาตเฉพาะพร็อกซีบนเครื่องนั้นสำหรับผู้ใช้ที่คุณสนใจ
การชดเชย จำกัด

@LimitedAtonement โปรดช่วยกำหนดกฎ iptables ที่เกี่ยวข้องเพื่อบังคับให้ทราฟฟิกทั้งหมดสำหรับผู้ใช้เฉพาะไปยัง privoxy / e2guardian (สมมติว่าพวกเขาทำงานบน localhost: 8080) ขอบคุณ
user1876484

@ user1876484 ขออภัยฉันไม่มีกฎอีกต่อไปและจำไม่ได้ว่าต้องทำอย่างไร cyberciti.biz/tips/… ? โชคดี.
การชดเชยอย่าง จำกัด

4

หากคุณต้องการปิดกั้นโดเมนทั่วทั้งระบบคุณควรใช้ไฟล์โฮสต์ (ดูที่นี่ ) ดังนั้นหากคุณต้องการปิดกั้น Google Reader คุณจะต้องเพิ่มสิ่งต่อไปนี้ในไฟล์โฮสต์ของคุณ:

127.0.0.1    reader.google.com

อย่างไรก็ตามมีข้อ จำกัด ในเรื่องนี้ ในขณะที่คุณสามารถบล็อกโดเมนย่อยและโดเมนคุณไม่สามารถใช้ไฟล์โฮสต์เพื่อบล็อกไดเรกทอรีย่อย (เช่น www.example.com/subdirectory) ในกรณีของ Google Reader ผู้ใช้สามารถไปที่ www.google.com/reader เพื่อหลีกเลี่ยงการบล็อก โซลูชันที่ครอบคลุมมากขึ้นอาจใช้บางอย่างเช่นPrivoxyเพื่อควบคุมการเข้าถึงเว็บ


1
ฉันเพิ่มไซต์ที่ฉันต้องการบล็อกลงในไฟล์โฮสต์ 127.0.0.1 www.reddit.com จากนั้นฉันตัดการเชื่อมต่อจากเครือข่ายและเชื่อมต่ออีกครั้ง แต่ฉันยังสามารถเข้าถึงเว็บไซต์ ฉันต้องรีสตาร์ทคอมพิวเตอร์หรือไม่ ฉันจะแคช / อ้างอิง / รีเฟรชไฟล์โฮสต์ได้อย่างไรเมื่อทำการแก้ไขแล้ว?
Joshua Robison

1
รอสักครู่?!?! ไฟล์โฮสต์ไม่สามารถบล็อก URL ได้ เช่น www.apple.com/th/itunes/ ... มันสามารถบล็อก www.apple.com แต่ไม่ใช่ www.apple.com/th/itunes/ ใช่ไหม
Joshua Robison

ไฟล์ใดที่ฉันต้องแก้ไขเพื่อเพิ่มหน้าเว็บที่ถูกบล็อกไปยัง privoxy @ clipo13
Joshua Robison

@JoshuaRobison เท่าที่ฉันรู้การเปลี่ยนแปลงไฟล์โฮสต์จะมีผลทันที อย่างไรก็ตามแอปพลิเคชันเช่นเว็บเบราว์เซอร์อาจแคชเวอร์ชันเก่าดังนั้นให้ลองปิดและเปิดเบราว์เซอร์ที่คุณใช้อีกครั้ง ดูที่นี่สำหรับข้อมูลเพิ่มเติมเกี่ยวกับที่ เกี่ยวกับ Privoxy ฉันไม่รู้เกี่ยวกับเรื่องนี้มากพอขอโทษ คุณอาจต้องการที่จะตรวจสอบอย่างรวดเร็วเริ่มต้นของพวกเขาสำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ config ที่คุณต้องแก้ไข
clpo13

จริงๆแล้วฉันค้นพบ มันค่อนข้างง่าย คุณต้องสร้างไฟล์ชื่อ blacklist.action และ whitelist.action ... anyways ฉันจะตอบมัน
Joshua Robison

1

หากคุณใช้ Firefox หรือ Google Chrome คุณสามารถใช้ส่วนขยาย "โฆษณาบล็อก" ที่ปรับแต่งได้เพื่อทำสิ่งนี้ ส่วนขยายการปิดกั้นโฆษณามักจะมาพร้อมกับเว็บไซต์ที่หลากหลายที่บล็อกไว้นอกกรอบอย่างไรก็ตามส่วนขยายที่ปรับแต่งได้ส่วนใหญ่จะช่วยให้คุณลบรายการเริ่มต้นนี้และเพิ่มเฉพาะเว็บไซต์ที่คุณไม่ต้องการ


0

ทางออกที่ง่ายที่สุดสำหรับปัญหาของคุณคือใช้ส่วนขยาย / สคริปต์สำหรับเบราว์เซอร์ของคุณ

ฉันใช้Chrome พี่เลี้ยงเพื่อทำเคล็ดลับใน Chrome LeechBlockน่าจะเป็นทางเลือก Firefox ทั้งคู่รองรับสัญลักษณ์แทนในโดเมนและคุณสามารถกำหนดช่วงเวลาเฉพาะเพื่อบล็อก URL


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