- Pi-hole คืออะไร?
- สิ่งที่คุณต้องการสำหรับการตั้งค่า Raspberry Pi- Pi Hole
- ถัดไป
- ขั้นตอนที่ 1: การตั้งค่า Raspberry pi
- ขั้นตอนที่ 2: การกำหนดค่า Raspberry Pi
- การติดตั้ง Pi-Hole บน Raspberry Pi
หลังจากอ่านหัวข้อของโพสต์นี้แล้วคุณต้องสงสัยว่าทำไมเราถึงโพสต์บทความที่อธิบายวิธีบล็อกบริการโฆษณา บริษัท ทำเงินไม่ใช่เหรอ? และคุณไม่ได้เข้าใจผิดว่า AdSense ของ Google เป็นรายได้ส่วนใหญ่ของเรา แต่เราเข้าใจว่าพวกคุณหลายคนที่ตั้งใจมากพอที่จะตั้งค่าบางอย่างเช่นนี้อาจใช้เครื่องมือบล็อกโฆษณาบางประเภทอยู่แล้ว
ดังนั้นในบทความนี้ฉันจะแสดงให้คุณเห็นว่าคุณสามารถกำหนดค่าPi-hole ซึ่งเป็นเครื่องมือกรองตาม DNS ที่สามารถใช้เพื่อบล็อกโฆษณาติดตามและมัลแวร์ที่รู้จักในเครือข่ายทั้งหมดของคุณได้อย่างไร
มีเครื่องมือบล็อกโฆษณาทั่วไปมากมายลองใช้ตัวอย่างของ Chrome เว็บสโตร์หากคุณค้นหา Adblock ที่นั่นคุณจะพบหลายอย่างเช่น Adblock, ublock, adguard และอื่น ๆ ที่ใช้งานได้ดี แต่ปัญหาคือเบราว์เซอร์เฉพาะ หมายความว่าจะใช้งานได้กับเบราว์เซอร์นั้นเท่านั้น แต่อุปกรณ์บางอย่างไม่อนุญาตตัวบล็อกโฆษณาเช่นเกมบนมือถือสมาร์ททีวี Spotify และอื่น ๆ นั่นคือจุดที่ Pi-hole เข้ามาสามารถบล็อกโฆษณาได้อย่างรวดเร็วและมีประสิทธิภาพสำหรับเครือข่ายทั้งหมดของคุณ
Raspberry pi เป็นคอมพิวเตอร์ขนาดพกพาและเหมาะสำหรับการสร้างเซิร์ฟเวอร์บนเว็บหลายประเภทเช่น:
- เซิร์ฟเวอร์การพิมพ์ Raspberry Pi
- Plex Media Server บน Raspberry Pi
- เซิร์ฟเวอร์ Raspberry Pi MineCraft
- Raspberry Pi NAS Server โดยใช้ Samba
- Raspberry Pi โดยใช้ Mopidy Music Server
Pi-hole คืออะไร?
Pi-hole ทำหน้าที่เป็นเซิร์ฟเวอร์ DNS ส่วนตัวสำหรับเครือข่ายของคุณ DNS เรียกว่า (D omain N ame S erver) เมื่อคุณพิมพ์ที่อยู่ไปยังเบราว์เซอร์ของคุณเช่น google.com เซิร์ฟเวอร์ DNS มีหน้าที่รับชื่อนั้นและแปลงเป็นที่อยู่ IP สำหรับผู้ใช้จำนวนมากบริการนี้กำลังทำงานในการตั้งค่า IPv4 ในหน้าต่าง
แต่หน้าต่างไม่สามารถระบุได้ว่าที่อยู่ IP ใดสำหรับบริการโฆษณาและที่อยู่สำหรับเนื้อหาจริง - แต่ Pi-hole ทำ Pi-hole อยู่ระหว่างบริการโฆษณาที่รู้จักและการตอบกลับด้วย 0.0.0.0 ดังนั้นโฆษณาจึงไม่ได้รับการดาวน์โหลด ซึ่งหมายความว่าเว็บไซต์ที่คุณกำลังค้นหาจะโหลดได้ตามปกติ แต่ไม่มีโฆษณา
บทนำพอแล้วมาสร้าง Pi-hole และดูการใช้งานจริง มีการสาธิตวิดีโอไว้ที่ท้ายบทความนี้
สิ่งที่คุณต้องการสำหรับการตั้งค่า Raspberry Pi- Pi Hole
ในการตั้งค่าคุณจะต้องมีสิ่งที่ชัดเจน:
- Raspberry Pi (ฉันใช้ Raspberry PI Zero)
- อะแดปเตอร์ Wi-Fi หรืออะแดปเตอร์ USB เป็นอีเธอร์เน็ต (ฉันจะใช้อะแดปเตอร์ Wi-Fi)
- สาย USB OTG
- Power Brick สามารถจ่ายกระแสไฟฟ้าได้เพียงพอ
- การ์ด micro SD
- สาย USB เพื่อจ่ายไฟ
โปรดทราบว่าฉันจะใช้วิธีการตั้งค่าแบบไม่มีหัวเพื่อตั้งค่า Raspberry Pi หากคุณต้องการทำในรูปแบบอื่นคุณสามารถเชื่อมต่อจอภาพและแป้นพิมพ์ได้ตลอดเวลา แต่คุณต้องมีฮับ USB แยกต่างหากสำหรับสิ่งนั้นและ Messi
ถัดไป
- ขั้นตอนที่ 1: การตั้งค่า Raspberry Pi
- ดาวน์โหลด Raspberry PI OS
- แฟลชการ์ด SD
- เปิดใช้งาน SSH ในโหมด Headless
- เชื่อมต่อกับเราเตอร์ของคุณในโหมด Headless
- กำหนดที่อยู่ IP แบบคงที่ในเราเตอร์
- ขั้นตอนที่ 2: การกำหนดค่า Raspberry Pi
- SSH ไปยัง Raspberry Pi
- อัปเดตและอัปเกรด Pi
- เปลี่ยนรหัสผ่าน SSH เริ่มต้น
- เปลี่ยนชื่อโฮสต์
- ขั้นตอนที่ 3: การติดตั้ง Pi-Hole บน Raspberry Pi
หากคุณยังใหม่กับ Raspberry pi ให้ถอยกลับไปที่บทแนะนำการเริ่มต้นใช้งาน Raspberry Pi
ขั้นตอนที่ 1: การตั้งค่า Raspberry pi
การตั้งค่า raspberry pi ของคุณนั้นง่ายมากและต้องใช้ขั้นตอนน้อยมาก ในการตั้งค่าราสเบอร์รี่คุณต้องดาวน์โหลด Raspberry Pi OS จากเว็บไซต์ Raspberry PI อย่างเป็นทางการและเตรียมการ์ด SD และติดตั้ง Raspberry PI OS ลงไป
ดาวน์โหลด Raspberry-PI OS:
ฉันใช้ Raspberry pi zero ดังนั้นฉันจะดาวน์โหลด Raspberry Pi OS (32-bit) Lite
แฟลชการ์ด SD:
ในการแฟลชเราต้องมีเครื่องมือที่เรียกว่า balenaEtcher หรือคุณสามารถใช้เครื่องมือกระพริบที่คุณชื่นชอบ
ฉันแนะนำรุ่นพกพาเนื่องจากไม่ใช่สิ่งที่เราต้องติดตั้ง เปิด Etcher > เลือกไฟล์ของคุณ > เลือกเป้าหมายของคุณ แล้วแฟลชมัน! และคุณทำเสร็จแล้ว
เมื่อเสร็จสิ้นขั้นตอนการกระพริบคุณจะได้พาร์ติชั่นขนาดเล็ก250MBชื่อboot
เปิดใช้งาน SSH ในโหมด Headless:
ในการตั้งค่าHeadless SSHคุณต้องสร้างไฟล์เปล่าชื่อSSH ขั้นตอนง่ายๆนี้จะเปิดใช้งาน SSH สำหรับ Raspberry Pi
เชื่อมต่อกับเราเตอร์ของคุณในโหมด Headless:
ในการตั้งค่าHeadless Wi-Fiคุณต้องสร้างไฟล์ชื่อ wpa_supplicant.conf และบันทึกลงในพาร์ติชันสำหรับเริ่มระบบซึ่งฉันได้กล่าวไว้ก่อนหน้านี้
เนื้อหาภายในไฟล์ที่แสดงด้านล่าง:
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 ประเทศ =
คุณต้องใส่ SSID และรหัสผ่านของเราเตอร์ของคุณในส่วน SSID และ PSK
และนั่นคือสำหรับส่วนการ์ด SD ตอนนี้คุณต้องใส่การ์ด SD ลงในราสเบอร์รี่ pi ของคุณแล้วเปิดเครื่อง
กำหนดที่อยู่ IP แบบคงที่ในเราเตอร์:
การกำหนดที่อยู่ IP แบบคงที่สำหรับ Raspberry PI นั้นสำคัญมากมิฉะนั้นจะเปลี่ยนแปลงแบบไดนามิกและทำให้เราเกิดปัญหา
ในเราเตอร์ของฉันฉันมีแท็บการทำงานโดยคลิกที่เครื่องหมายสีเขียวฉันสามารถจองที่อยู่ IP สำหรับ Raspberry Pi ได้ หากคุณกำลังทำสิ่งนี้คุณต้องหากระบวนการสำหรับเราเตอร์ของคุณ
ขั้นตอนที่ 2: การกำหนดค่า Raspberry Pi
ตอนนี้การตั้งค่าพื้นฐานทั้งหมดไม่เป็นไปตามที่เราต้องการในการกำหนดค่า Raspberry Pi โดยทำตามขั้นตอนด้านล่าง -
SSH ไปยัง Raspberry Pi:
ตอนนี้ถึงเวลา SSH ไปที่ raspberry pi แล้วฉันจะใช้ Git Bash จากพีซีที่ใช้ Windows ของฉันคุณสามารถใช้ PuTTY ได้หากเป็นแอปโปรดของคุณ
ป้อนรหัสผ่านเริ่มต้นสำหรับ raspberry pi ซึ่งเป็น raspberry
และทุกอย่างทำงานได้ดีจากนั้นคุณจะได้รับแจ้งด้วยpi @ raspberry bash ขอแสดงความยินดีที่คุณ SSH ประสบความสำเร็จในราสเบอร์รี่ pi ของคุณ
อัปเดตและอัปเกรด Pi:
ก่อนอื่นให้อัปเดตและอัปเกรด Raspberry PI OS ของคุณโดยทำตามคำสั่งต่อไปนี้แล้วกด Enter
sudo apt-get update && sudo apt-get upgrade
เปลี่ยนรหัสผ่าน SSH เริ่มต้น:
หลังจากนั้นอัปเดตและอัปเกรดสิ่งสำคัญมากในการเปลี่ยนรหัสผ่าน SSH เริ่มต้นสำหรับแฮ็กเกอร์ Raspberry Pi อื่น ๆ สามารถ SSH เข้าสู่เครือข่ายของคุณและทำลายรหัสผ่านได้อย่างง่ายดาย
ในการทำเช่นนั้นคุณต้องพิมพ์ sudo raspi-config และคุณจะเห็นหน้าจอต่อไปนี้
เปลี่ยนชื่อโฮสต์:
ในการเปลี่ยนชื่อโฮสต์ให้ไปที่ ตัวเลือกเครือข่าย และกด Enter ตอนนี้ตัวเลือกแรกคือการเปลี่ยนชื่อโฮสต์คลิก Enter อีกครั้งและเปลี่ยนชื่อโฮสต์
เสร็จแล้วเราก็สามารถติดตั้ง Pi-hole ได้ในที่สุด
การติดตั้ง Pi-Hole บน Raspberry Pi
เมื่อคุณทำตามขั้นตอนข้างต้นเรียบร้อยแล้ว คุณต้องติดตั้ง Pi-hole คุณสามารถทำได้โดยเชื่อมต่อเมาส์คีย์บอร์ดหรือทำแบบที่ไม่มีหัว ฉันจะทำแบบไร้หัว
ในการติดตั้ง Pi-hole บน Raspberry Pi ให้รันคำสั่งต่อไปนี้
curl -sSL https://install.pi-hole.net - ทุบตี
หรือคุณสามารถสร้าง git clone และโคลนที่เก็บ GitHub ของ Pi-hole และดำเนินการต่อจากที่นั่นคุณต้องรันคำสั่งต่อไปนี้
git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole cd "Pi-hole / automated install /" sudo bash basic-install.sh
แต่ฉันจะใช้วิธีหลักในการติดตั้ง Pi-hole ขั้นตอนการติดตั้งนั้นง่ายมาก สิ่งที่คุณต้องทำคือ SSH ไปที่ Raspberry Pi แล้ววางรหัส curlแล้วกด Enter หากทุกอย่างเรียบร้อยกระบวนการดาวน์โหลดจะเริ่มขึ้นและคุณจะได้หน้าจอเหมือนภาพด้านล่าง
นี่คือขั้นตอนการตั้งค่าและกำลังตรวจสอบข้อกำหนดเบื้องต้นเบื้องต้นบางประการ
ถัดไปคุณจะพบกับหน้าจอต้อนรับซึ่งแสดงไว้ด้านล่าง
หน้าจอถัดไปเป็นหน้าจอเกี่ยวกับ Pi-hole ให้กด Enter เพื่อดำเนินการต่อ
ถัดไป Pi-hole กำลังถามเกี่ยวกับStatic IPหากคุณทำการตั้งค่าก่อนหน้านี้อย่างถูกต้องจากนั้นกด Enter เพื่อดำเนินการต่อ ภาพด้านล่างแสดงหน้าจอ
ถัดไป Pi-hole จะถามคุณเกี่ยวกับอินเทอร์เฟซในกรณีของฉันคือ wlan0 กด Enter เพื่อเลือก
ถัดไป, การตั้งค่า Pi หลุมถามเกี่ยวกับผู้ให้บริการขั้นต้น DNSซึ่งหมายความว่าถ้า URL ที่ไม่ได้อยู่ในบัญชีดำคำขอจะถูกส่งต่อไปยังเซิร์ฟเวอร์ DNS ที่เลือก ในกรณีของฉันฉันเลือกGoogle
ถัดไปการตั้งค่า Pi-hole จะขอให้เราเลือกรายชื่อเซิร์ฟเวอร์ชื่อที่ทำหน้าที่เป็นสินค้าคงคลังสำหรับรายการบล็อก Pi-hole และยังแจ้งว่ารายการเริ่มต้นนั้นได้รับการจัดหาและดูแลโดยผู้ให้บริการบุคคลที่สาม เราสามารถเพิ่มโหมดได้หลังจากติดตั้งเสร็จ
ต่อไปมันต้องการให้เราเลือกโปรโตคอล เนื่องจากเราต้องการบล็อกโฆษณาที่ไม่ต้องการโดยไม่คำนึงถึงเวอร์ชันโปรโตคอล IP เราสามารถปล่อยให้โปรโตคอลทั้งสองเปิดใช้งานตามค่าเริ่มต้น
จากนั้นจะแสดงที่อยู่ IP ปัจจุบันของเราที่เราเตอร์กำหนดให้
ถัดไปจะแจ้งเตือนเกี่ยวกับIP ที่ขัดแย้งกันให้คลิกตกลง
หน้าจอถัดไปมีความสำคัญมากเนื่องจากการตั้งค่า pi-hole กำลังถามว่าเราต้องการติดตั้งอินเทอร์เฟซผู้ดูแลเว็บหรือไม่และใช่เราต้องการใช้ Dashboard ที่มีประโยชน์ในภายหลัง เนื่องจากทำให้การปิดกั้นโฆษณาบางรายการทำได้ง่ายมาก
ในการเรียกใช้แดชบอร์ดบนเว็บเซิร์ฟเวอร์ เราจำเป็นต้องมีเซิร์ฟเวอร์ภายในที่ทำงานภายในเครื่อง หน้าจอถัดไปตรงตามนั้นและใช่เราต้องการติดตั้งเว็บเซิร์ฟเวอร์อย่างแน่นอน
ในหน้าจอถัดไปการตั้งค่าจะถามว่าเราต้องการบันทึกการสืบค้นหรือไม่และใช่เราต้องการทำเช่นนั้นเนื่องจากเมื่อเปิดใช้งานบันทึกเราสามารถแยกแยะได้อย่างชัดเจนว่าส่วนเพิ่มใดเป็นของ URL ใด
สำหรับโหมดความเป็นส่วนตัวฉันใช้ตัวเลือกเริ่มต้นเพราะฉันต้องการตรวจสอบทุกอย่างที่ Pi-Hole บล็อก
เกือบเสร็จแล้วกดตกลงและการตั้งค่า Pi-hole จะทำสิ่งนั้นและติดตั้งข้อกำหนดทั้งหมด เมื่อทุกอย่างเสร็จสิ้นคุณจะได้รับหน้าจอที่สำคัญที่สุดที่แสดงด้านล่าง
ตอนนี้ที่ด้านล่างของหน้าจอคุณจะมีที่อยู่ IPและรหัสผ่านสำหรับแดชบอร์ด สำหรับฉัน URL ของผู้ดูแลระบบคือhttp://192.168.2.2/adminและรหัสผ่านคือ XXXX วาง URL ลงในเบราว์เซอร์ของคุณและคุณจะได้รับหน้าดังที่แสดงด้านล่าง
หากคุณลืมรหัสผ่านคุณสามารถ SSH เป็น Raspberry Pi และพิมพ์คำสั่งด้านล่างเพื่อรีเซ็ตรหัสผ่าน
ตอนนี้ในขณะนี้คุณสามารถหายใจเข้าลึก ๆ และผ่อนคลายคุณได้ทำส่วนหนึ่งของกระบวนการเสร็จสิ้นแล้ว แต่สร้างขึ้นใหม่ Pi หลุมไม่สามารถปิดกั้นโฆษณาทั้งหมดโดยเฉพาะอย่างยิ่งใน YouTube
โฆษณาเป็นภูมิภาคเฉพาะดังนั้นในการบล็อกโฆษณาของอินเดียฉันต้องดึงกลเม็ดบางอย่างที่ฉันกำลังจะพูดถึงที่นี่
ในคอนโซลของ Pi-hole มีแท็บสำหรับโดเมนที่ขึ้นบัญชีดำซึ่งจะแสดงจำนวนโดเมนที่อยู่ในรายการนั้นเราจำเป็นต้องอัปเดตรายการนั้นจึงต้องไปที่
และในส่วนที่อยู่เราสามารถเพิ่มเว็บไซต์ที่ขึ้นบัญชีดำได้ ในการทำเช่นนั้นฉันเพิ่งเริ่มใช้งานและพบลิงก์บางอย่างที่ใช้งานได้ดี ตามรายการด้านล่าง
- https: // raw.githubusercontent.com/StevenBlack/hosts/master/hosts
- https: // mirror1.malwaredomains.com/files/justdomains
- https: // easylist-downloads.adblockplus.org/malwaredomains_full.txt
- https: // v.firebog.net/hosts/Easylist.txt
- https: // s3.amazonaws.com/lists.disconnect.me/simple_ad.txt
- https: // v.firebog.net/hosts/AdguardDNS.txt
- https: // static.doubleclick.net/instream/ad_status.js
คุณต้องเพิ่มทีละรายการตามด้วยช่องว่าง หลังจากเพิ่มพวกคุณจำเป็นต้องปรับปรุงรายการที่มีคำสั่ง-g pihole เมื่อเสร็จแล้วแดชบอร์ดที่อัปเดตควรมีลักษณะดังภาพด้านล่าง
ตอนนี้รายการได้รับการอัปเกรด Pi-hole ควรจะบล็อกโฆษณาได้มากขึ้น
หากคุณยังคงได้รับโฆษณาคุณจะปรับปรุงผลลัพธ์ของคุณโดยการเพิ่มเซิร์ฟเวอร์เพิ่มลงในบัญชีดำด้วยตนเองในการติดตั้ง Raspberry Pi-Pi Hole
และ… เสร็จแล้ว!
ยินดีด้วย! การตั้งค่า Raspberry Pi- Pi Holeของคุณเสร็จสมบูรณ์
หากคุณมีคำถามใด ๆ ทิ้งไว้ในส่วนความคิดเห็นด้านล่าง หรือคุณสามารถใช้ฟอรัมของเราเพื่อโพสต์คำถามทางเทคนิคอื่น ๆ