H1: วิธีติดตั้งและตั้งค่า AdGuard Home บน VPS
AdGuard Home คือเซิร์ฟเวอร์ DNS ฟรีที่บล็อกคำขอไปยังโดเมนโฆษณา ตัวติดตาม และทรัพยากรที่ไม่ต้องการอื่น ๆ คุณสามารถส่งคำขอ DNS จากคอมพิวเตอร์ โทรศัพท์ ทีวี และอุปกรณ์อื่นผ่านเซิร์ฟเวอร์นี้ แล้วจัดการการกรองจากแดชบอร์ดเดียว บทความนี้อธิบายการติดตั้งบน VPS ที่ใช้ Ubuntu หรือ Debian การตั้งค่าเริ่มต้น การเชื่อมต่อไคลเอนต์ และการป้องกันเซิร์ฟเวอร์สาธารณะ
สิ่งที่ต้องเตรียม
สำหรับการใช้งานส่วนตัว โดยทั่วไป 1 vCPU, RAM 512 MB–1 GB และพื้นที่ว่างไม่กี่กิกะไบต์ก็เพียงพอแล้ว นอกจากนี้ต้องมี IP แบบคงที่ สิทธิ์เข้าถึงผ่าน SSH และสิทธิ์ root หรือ sudo
AdGuard Home ใช้พอร์ตดังต่อไปนี้:
3000/TCPสำหรับวิซาร์ดตั้งค่าเริ่มต้น53/UDPและ53/TCPสำหรับ DNS ตามปกติ- พอร์ตที่คุณเลือกสำหรับเข้าถึงแดชบอร์ดอย่างถาวร
ไม่ควรเปิดพอร์ต 53 ให้ทั้งอินเทอร์เน็ตโดยไม่มีข้อจำกัด เราจะอธิบายการตั้งค่าที่ปลอดภัยในส่วนถัดไป
ติดตั้ง AdGuard Home บน Ubuntu หรือ Debian
เชื่อมต่อ VPS ผ่าน SSH แล้วติดตั้ง curl:
sudo apt update
sudo apt install -y curlเรียกใช้สคริปต์ติดตั้งอย่างเป็นทางการ:
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sudo sh -s -- -vสคริปต์จะตรวจสอบสถาปัตยกรรมของเซิร์ฟเวอร์ ดาวน์โหลดเวอร์ชันเสถียร ติดตั้งไว้ที่ /opt/AdGuardHome และสร้างบริการของระบบ คุณสามารถตรวจสอบสถานะได้ด้วยคำสั่ง:
sudo /opt/AdGuardHome/AdGuardHome -s statusจากนั้นเปิดที่อยู่นี้ในเบราว์เซอร์:
http://SERVER_IP:3000หากเปิดหน้าเว็บไม่ได้ ให้ตรวจสอบไฟร์วอลล์ของระบบและกฎในแผงควบคุมของผู้ให้บริการโฮสติ้ง
การตั้งค่าเริ่มต้น
ในวิซาร์ดตั้งค่า คุณต้องเลือกที่อยู่และพอร์ตสำหรับแดชบอร์ดการจัดการและเซิร์ฟเวอร์ DNS
สำหรับแดชบอร์ด คุณสามารถใช้พอร์ต 3000 ต่อไปและเลือก IP ของ VPS เป็นอินเทอร์เฟซได้ ให้สร้างชื่อผู้ใช้แยกต่างหากและรหัสผ่านที่คาดเดาได้ยาก เพราะแดชบอร์ดใช้เข้าถึงบันทึกคำขอ ตัวกรอง และการตั้งค่าไคลเอนต์
สำหรับ DNS ให้เลือก IP ของเซิร์ฟเวอร์และพอร์ตมาตรฐาน 53 หากพอร์ตนี้ถูกใช้งานอยู่แล้ว อย่าเปลี่ยนเป็นพอร์ตสุ่ม เพราะอุปกรณ์ส่วนใหญ่คาดหวังให้ DNS ทำงานที่พอร์ต 53 วิธีแก้ปัญหานี้มีอธิบายไว้ด้านล่าง
เมื่อทำวิซาร์ดเสร็จ หน้าแรกจะแสดงสถิติคำขอ จำนวนคำขอที่ถูกบล็อก ไคลเอนต์ที่ใช้งานอยู่ และโดเมนที่ได้รับความนิยม
การทำงานของการกรอง DNS
ก่อนเชื่อมต่อเว็บไซต์หรือบริการ อุปกรณ์จะขอ IP ของโดเมน AdGuard Home จะตรวจสอบโดเมนนั้นกับรายการกฎ หากเป็นคำขอไปยังเครือข่ายโฆษณาหรือตัวติดตาม ระบบจะบล็อกคำขอ แต่ถ้าอนุญาต ระบบจะส่งต่อไปยังเซิร์ฟเวอร์ DNS ต้นทาง
วิธีนี้ทำให้กรองทั้งเครือข่ายจากศูนย์กลางได้ และไม่ได้ทำงานเฉพาะในเบราว์เซอร์เท่านั้น แต่ยังทำงานกับแอปมือถือจำนวนมากและ Smart TV ได้ด้วย ฟังก์ชันเพิ่มเติมมีทั้งบันทึกคำขอ กฎแยกตามอุปกรณ์ Safe Search และการบล็อกบริการตามกำหนดเวลา
AdGuard Home ไม่ถอดรหัสทราฟฟิก HTTPS และไม่แก้ไขโค้ดของหน้าเว็บ ดังนั้นจึงบล็อกคำขอไปยังโดเมนได้ แต่ไม่สามารถลบองค์ประกอบโฆษณาได้ทุกชนิด
การตั้งค่าที่จำเป็นหลังติดตั้ง
เซิร์ฟเวอร์ DNS ต้นทาง
เปิด Settings → DNS settings ส่วนนี้ใช้ระบุเซิร์ฟเวอร์ที่ AdGuard Home จะส่งต่อคำขอที่อนุญาต ในช่วงแรกสามารถใช้ค่าที่ระบบแนะนำ แล้วค่อยเลือกตัวแก้ไข DNS ที่เชื่อถือได้และรองรับ DNS-over-HTTPS หรือ DNS-over-TLS ในภายหลัง
DNS ต้นทางแบบเข้ารหัสช่วยปกป้องการเชื่อมต่อจาก VPS ไปยังตัวแก้ไขภายนอก ส่วนการเชื่อมต่อจากอุปกรณ์มายัง VPS ต้องป้องกันแยกต่างหากด้วย DoH, DoT หรือ VPN
รายการบล็อก
ระบบเปิดตัวกรองพื้นฐานไว้แล้ว อย่าเพิ่มรายการขนาดใหญ่หลายสิบรายการพร้อมกัน เพราะรายการเหล่านั้นอาจซ้ำกันและเพิ่มโอกาสเกิด false positive ให้เพิ่มทีละรายการตามจุดประสงค์ที่ชัดเจน และตรวจสอบบันทึกคำขอไปด้วย
หากเว็บไซต์หรือแอปหยุดทำงานหลังเปลี่ยนการตั้งค่า ให้ค้นหาโดเมนที่ถูกบล็อกในบันทึก แล้วเพิ่มข้อยกเว้นเฉพาะโดเมนนั้น
กฎแบบกำหนดเอง
ในกฎแบบกำหนดเอง คุณสามารถบล็อกหรืออนุญาตแต่ละโดเมนได้:
||ads.example.com^
@@||needed.example.com^บรรทัดแรกจะบล็อกโดเมน ส่วนบรรทัดที่สองจะเพิ่มข้อยกเว้น
บริการ กำหนดเวลา และไคลเอนต์
AdGuard Home สามารถบล็อกบริการแต่ละรายการทั้งหมดและกำหนดตารางเวลาได้ หากเพิ่มอุปกรณ์เป็นไคลเอนต์ถาวร คุณจะกำหนดกฎที่แตกต่างกันให้คอมพิวเตอร์ แท็บเล็ตของบุตรหลาน และโทรทัศน์ได้
วิธีเชื่อมต่ออุปกรณ์
การติดตั้งเซิร์ฟเวอร์ไม่ได้เปลี่ยนการตั้งค่า DNS บนอุปกรณ์โดยอัตโนมัติ คุณต้องระบุที่อยู่ของ AdGuard Home บนเราเตอร์หรือในไคลเอนต์แต่ละเครื่อง
ผ่านเราเตอร์
เปิดการตั้งค่าเราเตอร์ แล้วค้นหาส่วน DHCP, LAN หรือ DNS ระบุ IP ของ AdGuard Home เป็นเซิร์ฟเวอร์ DNS บันทึกการตั้งค่า และเชื่อมต่ออุปกรณ์เข้ากับเครือข่ายอีกครั้ง
อย่าเพิ่มเซิร์ฟเวอร์ DNS สาธารณะเป็นที่อยู่สำรอง หากต้องการบังคับใช้การกรอง อุปกรณ์บางชนิดจะใช้ทั้งสองที่อยู่และอาจข้าม AdGuard Home ได้ หากต้องการความทนทานต่อความขัดข้อง ควรติดตั้งอินสแตนซ์ที่สองแทน
บนอุปกรณ์เครื่องเดียว
สำหรับการทดสอบ คุณสามารถเปลี่ยน DNS เฉพาะบนคอมพิวเตอร์หรือโทรศัพท์เครื่องเดียวได้:
- Windows — คุณสมบัติของอะแดปเตอร์เครือข่ายและการตั้งค่า IPv4/IPv6
- macOS — การตั้งค่าของการเชื่อมต่อที่ใช้งานอยู่
- Android และ iOS — การตั้งค่าเครือข่าย Wi-Fi ปัจจุบัน
- Smart TV — การตั้งค่าเครือข่ายด้วยตนเอง
การตั้งค่า Wi-Fi ปกติจะไม่มีผลเมื่อใช้อินเทอร์เน็ตมือถือ หากต้องการให้การกรองทำงานบนทุกเครือข่าย คุณจะต้องใช้ DoH, DoT หรือ VPN
คุณสามารถทดสอบเซิร์ฟเวอร์ด้วยคำสั่ง:
nslookup example.org SERVER_IPคำขอควรปรากฏในบันทึกคำขอของ AdGuard Home
การตั้งค่า VPS สาธารณะให้ปลอดภัย
โปรแกรมสแกนอัตโนมัติจะค้นหาตัวแก้ไข DNS แบบเปิดได้อย่างรวดเร็ว ไคลเอนต์ที่ไม่ได้รับอนุญาตอาจนำไปใช้ หรือเซิร์ฟเวอร์อาจถูกใช้ในการโจมตี DNS ซึ่งทำให้โหลดเพิ่มขึ้นและเสี่ยงต่อการได้รับข้อร้องเรียนเกี่ยวกับ IP address
สำหรับการทดสอบ ให้จำกัดการเข้าถึงไว้เฉพาะ IP สาธารณะของคุณ หากยังไม่ได้ติดตั้ง UFW ให้ติดตั้งก่อนด้วย sudo apt install -y ufw
sudo ufw allow OpenSSH
sudo ufw allow from YOUR_IP to any port 3000 proto tcp
sudo ufw allow from YOUR_IP to any port 53 proto udp
sudo ufw allow from YOUR_IP to any port 53 proto tcp
sudo ufw enableอนุญาต SSH ก่อน มิฉะนั้นคุณอาจสูญเสียการเข้าถึง VPS หาก IP address ของคุณเปลี่ยนบ่อย ให้เชื่อมต่ออุปกรณ์ผ่าน WireGuard, Tailscale หรือ VPN อื่น
สำหรับการใช้งานถาวรจากเครือข่ายต่าง ๆ ควรตั้งค่าโดเมน ใบรับรอง TLS และ DNS ที่ปลอดภัย:
443/TCPสำหรับ DNS-over-HTTPS853/TCPสำหรับ DNS-over-TLS- ข้อจำกัดไคลเอนต์และอัตราคำขอในหน้าการตั้งค่าของ AdGuard Home
แดชบอร์ดการจัดการควรได้รับการป้องกันด้วยไฟร์วอลล์หรือ VPN เช่นกัน บันทึกจะมีโดเมนที่อุปกรณ์เข้าถึง จึงควรเก็บบันทึกไว้นานเท่าที่จำเป็นเท่านั้น
ข้อผิดพลาด “Port 53 is already in use”
บน Ubuntu พอร์ต 53 มักถูกใช้โดย systemd-resolved คุณสามารถตรวจสอบกระบวนการที่กำลังรับฟังพอร์ตได้ด้วย:
sudo ss -lntup | grep ':53'หากบริการกำลังรับฟังเฉพาะที่ 127.0.0.53 ให้ลองผูก AdGuard Home เข้ากับ IP ของ VPS โดยตรงแทนการผูกกับทุกอินเทอร์เฟซก่อน
หากยังมีข้อขัดแย้ง ให้ปิดตัวรับฟัง DNS stub ภายในเครื่อง:
sudo mkdir -p /etc/systemd/resolved.conf.d
printf '[Resolve]\nDNS=127.0.0.1\nDNSStubListener=no\n' | \
sudo tee /etc/systemd/resolved.conf.d/adguardhome.conf
sudo mv /etc/resolv.conf /etc/resolv.conf.backup
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo systemctl reload-or-restart systemd-resolved
sudo /opt/AdGuardHome/AdGuardHome -s restartอย่าปิดเซสชัน SSH จนกว่าจะยืนยันได้ว่าเซิร์ฟเวอร์ยังแก้ไขชื่อโดเมนได้ และ AdGuard Home กำลังทำงานอยู่
การอัปเดตและการสำรองข้อมูล
คุณสามารถอัปเดตจากแดชบอร์ดหรือใช้คำสั่ง:
cd /opt/AdGuardHome
sudo ./AdGuardHome --updateก่อนเปลี่ยนแปลงครั้งใหญ่ ให้สำรองไฟล์ /opt/AdGuardHome/AdGuardHome.yaml และไดเรกทอรี /opt/AdGuardHome/data/ ไว้ ทั้งสองส่วนนี้มีการตั้งค่า ไคลเอนต์ ตัวกรอง และข้อมูลการทำงาน
ควรเลือก VPS แบบใดสำหรับ AdGuard Home
สำหรับครอบครัวหรือทีมขนาดเล็ก 1 vCPU และ RAM 1 GB มักเพียงพอ หากจะใช้งาน VPN ระบบมอนิเตอร์ หรือแอปพลิเคชันอื่นบนเครื่องเดียวกัน ให้จัดสรรหน่วยความจำเพิ่ม
VPS จาก tropic.host เหมาะกับงานนี้ เพราะคุณติดตั้ง Ubuntu หรือ Debian ได้ รับ IP แบบเฉพาะ และทำให้เซิร์ฟเวอร์ DNS พร้อมใช้งานตลอดเวลาโดยไม่ต้องพึ่งพาคอมพิวเตอร์ที่บ้าน เมื่อโฮสต์บนอินเทอร์เน็ต ควรใช้ไฟร์วอลล์ DNS ที่ปลอดภัย หรือ VPN เสมอ
ข้อจำกัดของ AdGuard Home
การกรอง DNS ไม่ได้ทดแทนตัวบล็อกในเบราว์เซอร์ ซอฟต์แวร์ป้องกันไวรัส หรือไฟร์วอลล์ และไม่สามารถลบโฆษณาที่ส่งมาจากโดเมนเดียวกับเนื้อหาหลักได้อย่างน่าเชื่อถือ ด้วยเหตุนี้ การกรองระดับ DNS จึงไม่สามารถลบโฆษณาวิดีโอของ YouTube และ Twitch หรือโพสต์สปอนเซอร์ในโซเชียลเน็ตเวิร์กได้อย่างน่าเชื่อถือโดยไม่รบกวนการทำงานของบริการ
หลังบล็อกแล้วอาจยังมีพื้นที่ว่างเหลืออยู่บนหน้าเว็บ ส่วนขยายเบราว์เซอร์สามารถซ่อนองค์ประกอบของหน้าได้ จึงใช้ร่วมกับ AdGuard Home ได้ แอปพลิเคชันบางตัวก็ใช้ DNS ที่เข้ารหัสของตัวเองและอาจข้ามการตั้งค่าของระบบ
สรุป
AdGuard Home บล็อกโฆษณาและตัวติดตามจำนวนมากจากคอมพิวเตอร์ โทรศัพท์ และอุปกรณ์อื่นได้จากศูนย์กลาง สามารถติดตั้งบน VPS ได้ภายในไม่กี่นาทีและไม่ต้องใช้ทรัพยากรมาก
หลังติดตั้ง ให้ตั้งค่าไคลเอนต์และตัวกรอง ป้องกันแดชบอร์ด และอย่าเปิดพอร์ต 53 ให้ทั้งอินเทอร์เน็ต หากต้องการเชื่อมต่อจากเครือข่ายมือถือหรือเครือข่ายภายนอก ให้ใช้ VPN, DNS-over-HTTPS หรือ DNS-over-TLS
FAQ
AdGuard Home ใช้งานฟรีหรือไม่?
ใช่ AdGuard Home แจกจ่ายให้ใช้งานได้ฟรีและไม่ต้องสมัครสมาชิก คุณจ่ายเฉพาะค่าอุปกรณ์หรือ VPS ที่ใช้รันบริการเท่านั้น
AdGuard Home บล็อกโฆษณาบน YouTube ได้หรือไม่?
ไม่ได้ โฆษณาและวิดีโออาจถูกส่งมาจากโดเมนเดียวกัน การบล็อก DNS จึงอาจรบกวนการทำงานของ YouTube เอง
การกรองทำงานผ่านอินเทอร์เน็ตมือถือหรือไม่?
ทำงานได้ หากคุณตั้งค่า DNS-over-TLS, DNS-over-HTTPS, โปรไฟล์ที่รองรับ หรือ VPN การเปลี่ยน DNS ในการตั้งค่า Wi-Fi มีผลเฉพาะเครือข่ายนั้น
ต้องใช้ RAM เท่าไร?
สำหรับการใช้งานส่วนตัว RAM 512 MB–1 GB มักเพียงพอ อาจต้องใช้หน่วยความจำมากขึ้นหากมีไคลเอนต์จำนวนมาก ใช้ตัวกรองจำนวนมาก หรือมีบริการอื่นทำงานร่วมกัน
หากเว็บไซต์หยุดเปิดหลังเปิดใช้การกรอง ควรทำอย่างไร?
เปิดบันทึกคำขอ แล้วทำขั้นตอนที่ทำให้เกิดปัญหาซ้ำ จากนั้นค้นหาโดเมนที่ถูกบล็อกและเพิ่มข้อยกเว้นเฉพาะโดเมนนั้น แทนการปิดการกรองทั้งหมด
