ฟรีและโอเพนซอร์สโฆษณาและตัวติดตามทั่วทั้งเครือข่ายที่ทรงพลังปิดกั้นเซิร์ฟเวอร์ DNS
Adguard.com | วิกิ | Reddit | Twitter | โทรเลข
Adguard Home เป็นซอฟต์แวร์ทั่วทั้งเครือข่ายสำหรับการปิดกั้นโฆษณาและการติดตาม หลังจากที่คุณตั้งค่ามันจะครอบคลุมอุปกรณ์บ้านทั้งหมดของคุณและคุณไม่จำเป็นต้องใช้ซอฟต์แวร์ฝั่งไคลเอ็นต์ใด ๆ สำหรับสิ่งนั้น
มันทำงานเป็นเซิร์ฟเวอร์ DNS ที่กำหนดเส้นทางการติดตามโดเมนไปยัง "หลุมดำ" อีกครั้งดังนั้นจึงป้องกันไม่ให้อุปกรณ์ของคุณเชื่อมต่อกับเซิร์ฟเวอร์เหล่านั้น มันขึ้นอยู่กับซอฟต์แวร์ที่เราใช้สำหรับเซิร์ฟเวอร์ Adguard DNS สาธารณะของเราและทั้งคู่แบ่งปันรหัสจำนวนมาก
เริ่มต้น
การติดตั้งอัตโนมัติ (Linux/UNIX/MACOS/FREEBSD/OpenBSD)
วิธีการอื่น
คำแนะนำ
API
เปรียบเทียบ Adguard Home กับโซลูชั่นอื่น ๆ
สิ่งนี้แตกต่างจากเซิร์ฟเวอร์ Adguard DNS สาธารณะอย่างไร
Adguard Home เปรียบเทียบกับ pi-hole ได้อย่างไร
Adguard Home เปรียบเทียบกับตัวบล็อกโฆษณาแบบดั้งเดิมได้อย่างไร
ข้อ จำกัด ที่รู้จัก
วิธีการสร้างจากแหล่งที่มา
ข้อกำหนดเบื้องต้น
อาคาร
การบริจาค
ทดสอบเวอร์ชันที่ไม่เสถียร
ปัญหาการรายงาน
ช่วยในการแปล
อื่น
โครงการที่ใช้ Adguard Home
กิตติกรรมประกาศ
ความเป็นส่วนตัว
ในการติดตั้งด้วย curl
เรียกใช้คำสั่งต่อไปนี้:
curl -s -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --v
ในการติดตั้งด้วย wget
เรียกใช้คำสั่งต่อไปนี้:
wget -no-verbose -o -https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --v
ในการติดตั้งด้วย fetch
ใช้คำสั่งต่อไปนี้:
fetch -o - https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --v
สคริปต์ยังยอมรับตัวเลือกบางอย่าง:
-c <channel>
เพื่อใช้ช่องที่ระบุ;
-r
เพื่อติดตั้ง Adguard Home ใหม่;
-u
เพื่อถอนการติดตั้ง Adguard Home;
-v
สำหรับเอาต์พุต verbose
โปรดทราบว่าตัวเลือก -r
และ -u
นั้นพิเศษร่วมกัน
โปรดอ่านบทความ การเริ่มต้นใช้งาน บนวิกิของเราเพื่อเรียนรู้วิธีการติดตั้ง Adguard Home ด้วยตนเองและวิธีกำหนดค่าอุปกรณ์ของคุณเพื่อใช้งาน
คุณสามารถใช้ภาพนักเทียบท่าอย่างเป็นทางการของเราบน Docker Hub
หากคุณใช้งาน Linux มีวิธีที่ปลอดภัยและง่ายในการติดตั้ง Adguard Home: รับจาก Snap Store
ดูวิกิของเรา
หากคุณต้องการรวมเข้ากับ Adguard Home คุณสามารถใช้ REST API ของเราได้ หรือคุณสามารถใช้ไคลเอนต์ Python นี้ซึ่งใช้ในการสร้าง Adguard Home Hass.io Add-on
การเรียกใช้ Adguard Home Server ของคุณเองช่วยให้คุณทำมากกว่าการใช้เซิร์ฟเวอร์ DNS สาธารณะ มันเป็นระดับที่แตกต่างอย่างสิ้นเชิง ดูด้วยตัวเอง:
เลือกสิ่งที่บล็อกเซิร์ฟเวอร์และใบอนุญาต
ตรวจสอบกิจกรรมเครือข่ายของคุณ
เพิ่มกฎการกรองที่กำหนดเองของคุณเอง
ที่สำคัญที่สุดคือเซิร์ฟเวอร์ของคุณเองและคุณเป็นคนเดียวที่ควบคุมได้
เมื่อมาถึงจุดนี้ Adguard Home มีจำนวนมากเหมือนกันกับ Pi-Hole ทั้งโฆษณาบล็อกและตัวติดตามโดยใช้วิธีการ“ DNS Sinkholing” และทั้งคู่อนุญาตให้ปรับแต่งสิ่งที่ถูกบล็อก
บันทึก
เราจะไม่หยุดที่นี่ DNS Sinkholing ไม่ใช่จุดเริ่มต้นที่ไม่ดี แต่นี่เป็นเพียงจุดเริ่มต้น
Adguard Home มีคุณสมบัติมากมายนอกกรอบโดยไม่จำเป็นต้องติดตั้งและกำหนดค่าซอฟต์แวร์เพิ่มเติม เราต้องการให้มันง่ายจนถึงจุดที่แม้ผู้ใช้ทั่วไปสามารถตั้งค่าได้ด้วยความพยายามน้อยที่สุด
บันทึก
คุณสมบัติบางอย่างที่ระบุไว้สามารถเพิ่มลงใน Pi-Hole ได้โดยการติดตั้งซอฟต์แวร์เพิ่มเติมหรือโดยใช้เทอร์มินัล SSH ด้วยตนเองและกำหนดค่าใหม่หนึ่งในยูทิลิตี้ Pi-Hole ประกอบด้วย อย่างไรก็ตามในความเห็นของเราสิ่งนี้ไม่สามารถนับได้อย่างถูกกฎหมายว่าเป็นคุณสมบัติของ Pi-Hole
คุณสมบัติ | Adguard Home | Pi-hole |
---|---|---|
การปิดกั้นโฆษณาและตัวติดตาม | ||
ปรับแต่งรายการบล็อก | ||
เซิร์ฟเวอร์ DHCP ในตัว | ||
https สำหรับอินเทอร์เฟซผู้ดูแลระบบ | ชนิด แต่คุณจะต้องกำหนดค่า Lighttpd ด้วยตนเองด้วยตนเอง | |
เซิร์ฟเวอร์ต้นน้ำ DNS ที่เข้ารหัส (DNS-Over-HTTPS, DNS-Over-TLS, DNScrypt) | (ต้องการซอฟต์แวร์เพิ่มเติม) | |
ข้ามแพลตฟอร์ม | (ไม่ใช่โดยธรรมชาติผ่าน Docker เท่านั้น) | |
ทำงานเป็นเซิร์ฟเวอร์ DNS-over-HTTPS หรือ DNS-Over-TLS | (ต้องการซอฟต์แวร์เพิ่มเติม) | |
การปิดกั้นโดเมนฟิชชิ่งและมัลแวร์ | (ต้องใช้รายการบล็อกที่ไม่ใช่ default) | |
การควบคุมโดยผู้ปกครอง (ปิดกั้นโดเมนสำหรับผู้ใหญ่) | (ต้องใช้รายการบล็อกที่ไม่ใช่ default) | |
บังคับให้ค้นหาอย่างปลอดภัยในเครื่องมือค้นหา | ||
การกำหนดค่าแบบต่อเนื่อง (อุปกรณ์) | ||
การตั้งค่าการเข้าถึง (เลือกผู้ที่สามารถใช้ AGH DNS) | ||
ทำงานโดยไม่มีสิทธิพิเศษ |
มันขึ้นอยู่กับ
DNS Sinkholing มีความสามารถในการปิดกั้นโฆษณาเปอร์เซ็นต์ขนาดใหญ่ แต่มันขาดความยืดหยุ่นและพลังของตัวบล็อกโฆษณาแบบดั้งเดิม คุณสามารถรับความประทับใจที่ดีเกี่ยวกับความแตกต่างระหว่างวิธีการเหล่านี้โดยการอ่านบทความนี้ซึ่งเปรียบเทียบ Adguard สำหรับ Android (ตัวบล็อกโฆษณาแบบดั้งเดิม) กับโฮสต์โฆษณาระดับโฮสต์ (ซึ่งเกือบจะเหมือนกับตัวบล็อกที่ใช้ DNS ในความสามารถของพวกเขา) การป้องกันระดับนี้เพียงพอสำหรับผู้ใช้บางคน
นอกจากนี้การใช้ตัวบล็อกที่ใช้ DNS สามารถช่วยบล็อกโฆษณาการติดตามและการวิเคราะห์การร้องขออุปกรณ์ประเภทอื่น ๆ เช่น SmartTVS ลำโพงอัจฉริยะหรืออุปกรณ์ IoT ชนิดอื่น ๆ (ซึ่งคุณไม่สามารถติดตั้งตัวบล็อกโฆษณาแบบดั้งเดิมได้)
นี่คือตัวอย่างบางส่วนของสิ่งที่ไม่สามารถถูกบล็อกได้โดยตัวบล็อกระดับ DNS:
YouTube, โฆษณา Twitch;
Facebook, Twitter, โพสต์ที่สนับสนุน Instagram
โดยพื้นฐานแล้วการโฆษณาใด ๆ ที่แชร์โดเมนที่มีเนื้อหาไม่สามารถถูกบล็อกโดยตัวบล็อกระดับ DNS
มีโอกาสจัดการเรื่องนี้ในอนาคตหรือไม่? DNS จะไม่เพียงพอที่จะทำสิ่งนี้ ตัวเลือกเดียวของเราคือการใช้พร็อกซีการปิดกั้นเนื้อหาเช่นสิ่งที่เราทำในแอปพลิเคชัน Adguard แบบสแตนด์อโลน เราจะนำการสนับสนุนคุณสมบัตินี้ไปยัง Adguard Home ในอนาคต น่าเสียดายที่แม้ในกรณีนี้จะยังมีกรณีที่สิ่งนี้จะไม่เพียงพอหรือจะต้องมีการกำหนดค่าที่ซับซ้อน
ดำเนินการ make init
เพื่อเตรียมสภาพแวดล้อมการพัฒนา
คุณจะต้องใช้สิ่งนี้เพื่อสร้าง Adguard Home:
ไป v1.23 หรือใหม่กว่า;
node.js v18.18 หรือใหม่กว่า;
NPM V8 หรือใหม่กว่า;
เปิดเทอร์มินัลของคุณและดำเนินการคำสั่งเหล่านี้:
git clone https://github.com/adguardteam/adguardhomecd Adguardhome ทำ
คำเตือน
ปัจจุบันไม่รองรับธง -j
ที่ไม่ได้มาตรฐานดังนั้นการสร้างด้วย make -j 4
หรือตั้งค่า MAKEFLAGS
ของคุณให้รวมตัวอย่างเช่น -j 4
มีแนวโน้มที่จะทำลายการสร้าง หากคุณตั้ง MAKEFLAGS
ของคุณไว้และคุณไม่ต้องการเปลี่ยนมันคุณสามารถแทนที่ด้วยการเรียกใช้ make -j 1
ตรวจสอบ Makefile
เพื่อเรียนรู้เกี่ยวกับคำสั่งอื่น ๆ
คุณสามารถสร้าง Adguard Home สำหรับระบบปฏิบัติการ/ซุ้มประตูใด ๆ ที่สนับสนุน ในการทำเช่นนี้ให้ระบุตัวแปรสภาพแวดล้อม GOOS
และ GOARCH
เป็น make
เมื่อทำงาน
ตัวอย่างเช่น:
env goos = 'linux' goarch = 'arm64' ทำ
หรือ:
ทำ goos = 'linux' goarch = 'arm64'
คุณจะต้องมี snapcraft
เพื่อเตรียมการสร้าง เมื่อติดตั้งแล้วให้เรียกใช้คำสั่งต่อไปนี้:
สร้าง channel build-release = '... ' veres = '... '
ดูเอกสารประกอบเป้าหมาย build-release
เรียกใช้ make build-docker
เพื่อสร้างภาพนักเทียบท่าในเครื่อง (สิ่งที่เราเผยแพร่ไปยัง DockerHub) โปรดทราบว่าเรากำลังใช้ Docker Buildx เพื่อสร้างภาพลักษณ์อย่างเป็นทางการของเรา
คุณอาจต้องเตรียมตัวก่อนที่จะใช้งานสร้างเหล่านี้:
(Linux-only) ติดตั้ง QEMU:
Docker Run--RM-Privileged MultiArch/Qemu-user-static-Reset -p ใช่-Credential ใช่
เตรียมผู้สร้าง:
Docker buildx create-Name Buildx-Builder-Docker-container-ใช้งาน-ไดรฟ์-ใช้งาน
ดูเอกสารเป้าหมาย build-docker
เมื่อคุณต้องการดีบักส่วนหน้าโดยไม่ต้องคอมไพล์เวอร์ชันการผลิตทุกครั้งตัวอย่างเช่นเพื่อตรวจสอบว่าป้ายกำกับของคุณจะดูแบบฟอร์มอย่างไรคุณสามารถเรียกใช้ส่วนหน้าสร้างสภาพแวดล้อมการพัฒนา
ในเทอร์มินัลแยกต่างหากวิ่ง:
(cd ./client/ && env node_env = 'การพัฒนา' NPM Run Watch)
เรียกใช้ AdGuardHome
Binary ของคุณด้วย --local-frontend
Flag ซึ่งสั่งให้ Adguard Home ไม่สนใจไฟล์ส่วนหน้าในตัวและใช้ไฟล์เหล่านั้นจากไดเรกทอรี ./build/
ตอนนี้การเปลี่ยนแปลงใด ๆ ที่คุณทำในไดเรกทอรี ./client/
ควรจะถูกคอมไพล์ใหม่และพร้อมใช้งานบนเว็บ UI ตรวจสอบให้แน่ใจว่าคุณปิดการใช้งานแคชเบราว์เซอร์เพื่อให้แน่ใจว่าคุณได้รับเวอร์ชันที่บรรจุใหม่จริง ๆ
คุณสามารถแยกที่เก็บนี้ทำการเปลี่ยนแปลงและส่งคำขอดึง โปรดตรวจสอบให้แน่ใจว่าคุณปฏิบัติตามแนวทางรหัสของเรา
โปรดทราบว่าเราไม่คาดหวังให้ผู้คนมีส่วนร่วมกับทั้ง UI และส่วนแบ็กเอนด์ของโปรแกรมพร้อมกัน เป็นการดีที่ส่วนแบ็กเอนด์จะถูกนำไปใช้ก่อนเช่นการกำหนดค่า IE, API และฟังก์ชันการทำงานของตัวเอง ส่วน UI สามารถนำไปใช้ในภายหลังในการร้องขอการดึงที่แตกต่างกันโดยบุคคลอื่น
มีสองช่องทางอัปเดตที่คุณสามารถใช้ได้:
beta
: Adguard Home รุ่นเบต้า เวอร์ชันที่มีเสถียรภาพมากหรือน้อยมักจะปล่อยทุกสองสัปดาห์ขึ้นไป
edge
: Adguard Home รุ่นใหม่ล่าสุดจากสาขาการพัฒนา การอัปเดตใหม่จะถูกส่งไปยังช่องนี้ทุกวัน
มีสามตัวเลือกที่คุณสามารถติดตั้งเวอร์ชันที่ไม่เสถียร:
Snap Store: มองหาช่อง beta
และ edge
Docker Hub: มองหาแท็ก beta
และ edge
การสร้างแบบสแตนด์อโลน ใช้สคริปต์การติดตั้งอัตโนมัติหรือค้นหางานสร้างที่มีอยู่บนวิกิ
สคริปต์เพื่อติดตั้งรุ่นเบต้า:
curl -s -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --c เบต้า
สคริปต์เพื่อติดตั้งเวอร์ชันขอบ:
curl -s -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --c edge
หากคุณพบปัญหาใด ๆ หรือมีข้อเสนอแนะให้ตรงไปที่หน้านี้และคลิกที่ปุ่ม "ปัญหาใหม่" โปรดทำตามคำแนะนำในแบบฟอร์มปัญหาอย่างระมัดระวังและอย่าลืมเริ่มต้นด้วยการค้นหาซ้ำ
หากคุณต้องการช่วยการแปล Adguard Home โปรดเรียนรู้เพิ่มเติมเกี่ยวกับการแปลผลิตภัณฑ์ Adguard ในฐานความรู้ของเรา คุณสามารถมีส่วนร่วมในโครงการ Adguardhome ใน Crowdin
อีกวิธีหนึ่งที่คุณสามารถมีส่วนร่วมคือการค้นหาปัญหาที่ทำเครื่องหมายไว้ตามที่ help wanted
โดยถามว่าปัญหานั้นเกิดขึ้นกับการคว้าและส่งการแก้ไขข้อผิดพลาดหรือการใช้งานคุณสมบัติ
โปรดทราบว่าโครงการเหล่านี้ไม่ได้มีส่วนเกี่ยวข้องกับ Adguard แต่ทำโดยนักพัฒนาและแฟน ๆ ของบุคคลที่สาม
Adguard Home Remote: แอพ iOS โดย Joost
Library Python โดย @Frenck
ผู้ช่วยที่บ้าน Add-on โดย @frenck
แอป OpenWrt Luci โดย @kongfl888 (เดิมทีโดย @rufengsuixing)
Adguardhome ซิงค์โดย @bakito
การตรวจสอบการจราจรและสถิติการจราจรแบบเรียลไทม์ตามเทอร์มินัลสำหรับอินสแตนซ์ Adguard Home ของคุณโดย @Lissy93
Adguard Home บน Glinet เราเตอร์โดย GL-Inet
แอป Cloudron โดย @gramakri
asuswrt-merlin-adguardhome-installer โดย @jumpsmm7 aka @someowerovertherainbow
Node.js Library โดย @Andrea055
ส่วนขยายเบราว์เซอร์โดย @satheshshiva
เทมเพลต Zabbix สำหรับ Adguard Home โดย @DiASDMHUB
แพ็คเกจช็อคโกแลตโดย NIKS255
ซอฟต์แวร์นี้คงเป็นไปไม่ได้หากไม่มี:
ไปและห้องสมุดของมัน:
gcache
DNS ของ Miekg
ยายยาย
บริการ
dnsproxy
urlfilter
node.js และห้องสมุดของมัน:
react.js
แท็บเลอร์
และแพ็คเกจ Node.js อื่น ๆ อีกมากมาย
whotracks.me ข้อมูล
คุณอาจเคยเห็นว่า Coredns ถูกกล่าวถึงที่นี่มาก่อน แต่เราหยุดใช้มันในบ้าน Adguard
สำหรับรายการทั้งหมดของแพ็คเกจ Node.js ทั้งหมดที่ใช้งานโปรดดูไฟล์ client/package.json
แนวคิดหลักของเราคือคุณเป็นคนที่ควรควบคุมข้อมูลของคุณ ดังนั้นจึงเป็นเรื่องธรรมดาเท่านั้นที่ Adguard Home ไม่ได้รวบรวมสถิติการใช้งานใด ๆ และไม่ได้ใช้บริการเว็บใด ๆ เว้นแต่คุณจะกำหนดค่าให้ทำเช่นนั้น ดูเพิ่มเติมที่นโยบายความเป็นส่วนตัวเต็มรูปแบบที่ สามารถส่ง โดย Adguard Home ได้