Perhatikan!
Dengan pengecualian masalah dan PR mengenai perubahan pada hosts/data/StevenBlack/hosts
, semua masalah lain terkait konten file host yang dihasilkan harus dibuat dengan sumber data yang sesuai yang menyumbangkan konten yang dipermasalahkan. Informasi kontak untuk semua sumber data dapat ditemukan di direktori hosts/data/
.
Repositori ini menggabungkan beberapa file hosts
terkemuka, dan menggabungkannya menjadi file host terpadu dengan duplikatnya dihapus. Berbagai file host yang disesuaikan disediakan.
Oleh karena itu repositori ini adalah agregator file host.
Repositori ini menawarkan 31 varian file host yang berbeda, selain varian dasar, dengan dan tanpa host terpadu yang disertakan.
Cermin Non GitHub adalah tautan yang digunakan untuk beberapa pengelola file host seperti Hostsman untuk Windows yang tidak berfungsi dengan tautan unduhan GitHub.
Resep file host | Baca saya | Tuan rumah mentah | Domain unik | Cermin non GitHub |
---|---|---|---|---|
Host terpadu = (adware + malware) | Baca saya | link | 121.628 | link |
Host terpadu + berita palsu | Baca saya | link | 123.822 | link |
berita palsu | Baca saya | link | 2.194 | link |
Host terpadu + perjudian | Baca saya | link | 130.185 | link |
berjudi | Baca saya | link | 8.569 | link |
Host terpadu + porno | Baca saya | link | 197.270 | link |
porno | Baca saya | link | 76.344 | link |
Host terpadu + sosial | Baca saya | link | 124.816 | link |
sosial | Baca saya | link | 3.217 | link |
Host terpadu + berita palsu + perjudian | Baca saya | link | 132.379 | link |
berita palsu + perjudian | Baca saya | link | 10.763 | link |
Host terpadu + berita palsu + porno | Baca saya | link | 199.464 | link |
berita palsu + porno | Baca saya | link | 78.538 | link |
Host terpadu + berita palsu + sosial | Baca saya | link | 127.010 | link |
berita palsu + sosial | Baca saya | link | 5.411 | link |
Host terpadu + perjudian + porno | Baca saya | link | 205.827 | link |
perjudian + porno | Baca saya | link | 84.913 | link |
Host terpadu + perjudian + sosial | Baca saya | link | 133.373 | link |
perjudian + sosial | Baca saya | link | 11.786 | link |
Host terpadu + porno + sosial | Baca saya | link | 200.457 | link |
porno + sosial | Baca saya | link | 79.560 | link |
Host terpadu + berita palsu + perjudian + porno | Baca saya | link | 208.021 | link |
berita palsu + perjudian + porno | Baca saya | link | 87.107 | link |
Host terpadu + berita palsu + perjudian + sosial | Baca saya | link | 135.567 | link |
berita palsu + perjudian + sosial | Baca saya | link | 13.980 | link |
Host terpadu + berita palsu + porno + sosial | Baca saya | link | 202.651 | link |
berita palsu + porno + sosial | Baca saya | link | 81.754 | link |
Host terpadu + perjudian + porno + sosial | Baca saya | link | 209.014 | link |
perjudian + porno + sosial | Baca saya | link | 88.129 | link |
Host terpadu + berita palsu + perjudian + porno + sosial | Baca saya | link | 211.208 | link |
berita palsu + perjudian + porno + sosial | Baca saya | link | 90.323 | link |
Harapan : File host terpadu ini harus melayani semua perangkat, apa pun OSnya.
File hosts
yang diperbarui dari lokasi berikut selalu disatukan dan disertakan:
Sumber file host | Halaman beranda | Tuan rumah mentah | Lisensi | Masalah | Keterangan |
---|---|---|---|---|---|
Daftar ad-hoc Steven Black | link | mentah | MIT | masalah | Domain sketsa tambahan saat saya menemukannya. |
AdAway | link | mentah | CC OLEH 3.0 | masalah | AdAway adalah pemblokir iklan sumber terbuka untuk Android menggunakan file host. |
tambahkan.2o7Net | link | mentah | MIT | masalah | Situs pelacakan 2o7Net berdasarkan konten hostfile.org. |
tambahkan.Mati | link | mentah | MIT | masalah | Situs mati berdasarkan konten hostfile.org. |
tambahkan.Risiko | link | mentah | MIT | masalah | Situs konten risiko berdasarkan konten hostfile.org. |
tambahkan.Spam | link | mentah | MIT | masalah | Situs spam berdasarkan konten hostfile.org. |
Mitchell Krog's - Pembawa acara Badd Boyz | link | mentah | MIT | masalah | Domain samar dan Perujuk Buruk dari Nginx dan Apache Bad Bot dan Pemblokir Perujuk Spam saya |
hostVN | link | mentah | MIT | masalah | Tuan rumah memblokir iklan Vietnam |
KADhosts | link | mentah | CC BY-SA 4.0 | masalah | Situs web penipuan/adware/penipuan. |
host-minecraft | link | mentah | CC0-1.0 | masalah | Host pelacak terkait Minecraft |
File host MVPS | link | mentah | CC BY-NC-SA 4.0 | masalah | Tujuan situs ini adalah untuk menyediakan file HOSTS khusus berkualitas tinggi kepada pengguna. |
Dan Pollock – seseorang yang peduli | link | mentah | non-komersial dengan atribusi | masalah | Cara agar internet tidak sedot (sebanyak itu). |
Daftar host Tiuxo - iklan | link | mentah | CC OLEH 4.0 | masalah | File host yang dikategorikan untuk pemblokiran konten berbasis DNS |
Hapus centang Iklan | link | mentah | MIT | masalah | Situs sumber iklan pemasang Windows berdasarkan konten https://unchecky.com/. |
URLHaus | link | mentah | CC0 | masalah | Sebuah proyek dari penyalahgunaan.ch dengan tujuan berbagi URL berbahaya. |
yoyo.org | link | mentah | masalah | Memblokir dengan server iklan dan melacak nama host server. |
File host terpadu dapat diperluas secara opsional. Ekstensi digunakan untuk memasukkan domain berdasarkan kategori. Saat ini, kami menawarkan kategori berikut: fakenews
, social
, gambling
, dan porn
.
Ekstensi bersifat opsional, dan dapat digabungkan dengan berbagai cara dengan file host dasar. Produk gabungan disimpan dalam folder alternates
.
Data untuk ekstensi disimpan di folder extensions
. Anda mengelola ekstensi dengan menyusun pohon folder ini, tempat Anda akan menemukan data untuk data ekstensi fakenews
, social
, gambling
, dan porn
yang kami pelihara dan sediakan untuk Anda.
Anda memiliki tiga opsi untuk membuat file host Anda sendiri. Anda dapat menggunakan gambar kontainer kami, membuat gambar Anda sendiri, atau melakukannya di lingkungan Anda sendiri. Opsi #1 paling mudah jika Anda memiliki Linux dengan Docker yang diinstal.
Ini akan menggantikan
/etc/hosts
Anda.
Kami berasumsi Anda memiliki Docker yang tersedia di host Anda. Jalankan saja perintah berikut. Tetapkan ekstensi sesuai preferensi Anda.
docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn
Jika Anda ingin menambahkan host khusus atau daftar putih, buat salah satu atau kedua file sesuai instruksi dan tambahkan argumen berikut sebelum ghcr.io/stevenblack/hosts:latest
tergantung mana yang ingin Anda gunakan.
-v " path/to/myhosts:/hosts/myhosts "
-v " path/to/whitelist:/hosts/whitelist "
Anda dapat menjalankan kembali perintah persis ini nanti untuk memperbarui berdasarkan host terbaru yang tersedia (misalnya, menambahkannya ke tugas cron mingguan).
Kami menyediakan Dockerfile yang digunakan pada langkah sebelumnya, yang dapat Anda gunakan untuk membuat image container dengan semua yang Anda butuhkan. Kontainer akan berisi Python 3 dan semua persyaratan ketergantungannya, serta salinan versi terbaru repositori ini.
Bangun container Docker dari root repo ini seperti ini:
docker build --no-cache . -t stevenblack-hosts
Kemudian jalankan perintah Anda seperti ini:
docker run --rm -it stevenblack-hosts updateHostsFile.py
Ini akan membuat file host, dan menghapusnya bersama wadahnya setelah selesai, jadi tidak terlalu berguna. Anda dapat menggunakan contoh pada opsi #1 untuk menambahkan volume sehingga file di host Anda diganti.
Untuk membuat file host gabungan Anda sendiri, Anda memerlukan Python 3.6 atau lebih baru.
Pertama, instal dependensi dengan:
pip3 install --user -r requirements.txt
Perhatikan bahwa kami merekomendasikan tanda --user
yang menginstal dependensi yang diperlukan di tingkat pengguna. Informasi lebih lanjut tentang hal ini dapat ditemukan di dokumentasi pip.
Jalankan lingkungan Google Colab jarak jauh gratis.
Untuk menjalankan pengujian unit , di direktori tingkat atas, jalankan:
python3 testUpdateHostsFile.py
Skrip updateHostsFile.py
akan menghasilkan file host terpadu berdasarkan sumber di subfolder data/
lokal. Skrip akan menanyakan apakah Anda harus mengambil versi terbaru (dari lokasi yang ditentukan oleh file teks update.json
di setiap folder sumber). Jika tidak, ia akan menggunakan file hosts
yang sudah ada di sana.
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
--help
, atau -h
: menampilkan bantuan.
--auto
, atau -a
: menjalankan skrip tanpa disuruh. Ketika --auto
dipanggil,
--extensions
atau -e
untuk memasukkan apa pun yang Anda inginkan.--replace
. --backup
, atau -b
: Buat cadangan file host yang ada saat Anda membuatnya.
--extensions <ext1> <ext2> <ext3>
, atau -e <ext1> <ext2> <ext3>
: nama subfolder di bawah folder extensions
yang berisi file host khusus kategori tambahan untuk disertakan dalam penggabungan. Contoh: --extensions porn
atau -e social porn
.
--flush-dns-cache
, atau -f
: lewati perintah untuk membersihkan cache DNS. Hanya aktif jika --replace
juga aktif.
--ip nnn.nnn.nnn.nnn
, atau -i nnn.nnn.nnn.nnn
: alamat IP yang akan digunakan sebagai target. Standarnya adalah 0.0.0.0
.
--keepdomaincomments
, atau -k
: true
(default) atau false
, pertahankan komentar yang muncul di baris yang sama dengan domain. Standarnya adalah true
.
--noupdate
, atau -n
: lewati pengambilan pembaruan dari sumber data host.
--output <subfolder>
, atau -o <subfolder>
: tempatkan file sumber yang dihasilkan dalam subfolder. Jika subfolder tidak ada, maka akan dibuat.
--replace
, atau -r
: memicu penggantian host aktif Anda
--skipstatichosts
, atau -s
: false
(default) atau true
, hilangkan bagian standar di atas, yang berisi baris seperti 127.0.0.1 localhost
. Ini berguna untuk mengonfigurasi layanan DNS terdekat di jaringan lokal.
--nogendata
, atau -g
: false
(default) atau true
, lewati pembuatan file readmeData.json yang digunakan untuk membuat file readme.md. Ini berguna jika Anda membuat file host dengan daftar putih atau daftar hitam tambahan dan ingin pembayaran lokal Anda untuk repo ini tidak diubah.
--nounifiedhosts
: false
(default) atau true
, tidak menyertakan file host terpadu dalam file host akhir. Biasanya digunakan bersama dengan --extensions
.
--compress
, atau -c
: false
(default) atau true
, Kompres file host dengan mengabaikan baris yang tidak diperlukan (baris dan komentar kosong) dan meletakkan beberapa domain di setiap baris. Mengurangi jumlah baris file host akan meningkatkan kinerja di Windows (dengan layanan Klien DNS diaktifkan).
--minimise
, atau -m
: false
(default) atau true
, seperti --compress
, tetapi menempatkan setiap domain pada baris terpisah. Hal ini diperlukan karena banyak implementasi pemblokir URL yang mengandalkan file hosts
tidak sesuai dengan standar yang mengizinkan banyak host dalam satu baris.
--blacklist <blacklistfile>
, atau -x <blacklistfile>
: Tambahkan file daftar hitam yang diberikan dalam format host ke file host yang dihasilkan.
--whitelist <whitelistfile>
, atau -w <whitelistfile>
: Gunakan file daftar putih yang diberikan untuk menghapus host dari file host yang dihasilkan.
Tambahkan satu atau beberapa sumber tambahan , masing-masing dalam subfolder dari folder data/
, dan tentukan kunci url
dalam file update.json
-nya.
Tambahkan satu atau lebih ekstensi opsional , yang berasal dari subfolder dari folder extensions/
. Sekali lagi url di update.json
mengontrol tempat ekstensi ini menemukan pembaruannya.
Buat file blacklist
opsional . Isi file ini (berisi daftar domain tambahan dalam format file hosts
) ditambahkan ke file host terpadu selama proses pembaruan. Contoh blacklist
disertakan, dan dapat diubah sesuai kebutuhan.
blacklist
tidak dilacak oleh git, jadi perubahan apa pun yang Anda buat tidak akan ditimpa saat Anda git pull
repo ini dari origin
di masa mendatang. Jika Anda memiliki catatan host khusus, letakkan di file myhosts
. Konten file ini ditambahkan ke file host terpadu selama proses pembaruan.
File myhosts
tidak dilacak oleh git, jadi perubahan apa pun yang Anda buat tidak akan ditimpa saat Anda git pull
repo ini dari origin
di masa mendatang.
Domain yang Anda cantumkan di file whitelist
dikecualikan dari file host akhir.
whitelist
menggunakan pencocokan sebagian. Oleh karena itu, jika Anda memasukkan google-analytics.com
ke daftar putih, domain tersebut dan semua subdomainnya tidak akan digabungkan ke dalam file host akhir.
whitelist
tidak dilacak oleh git, jadi perubahan apa pun yang Anda buat tidak akan ditimpa saat Anda git pull
repo ini dari origin
di masa mendatang.
Jika Anda menemukan domain yang kurang jelas yang menurut Anda harus disertakan di sini, berikut beberapa cara untuk menyumbangkannya.
Cara terbaik untuk memasukkan domain baru adalah dengan mengirimkan masalah ke salah satu penyedia data yang halaman beranda tercantum di sini. Ini yang terbaik karena setelah Anda mengirimkan domain baru, domain tersebut akan dikurasi dan diperbarui oleh orang-orang berdedikasi yang mengelola sumber-sumber ini.
Fork host repo ini dan tambahkan tautan Anda ke https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts.
Kemudian, kirimkan permintaan tarik.
PERINGATAN : ini kurang diinginkan dibandingkan Opsi 1 karena kurasi yang sedang berlangsung menjadi tanggung jawab kami. Jadi ini menciptakan lebih banyak pekerjaan bagi kami.
Jika Anda dapat menyusun koleksi domain samar Anda sendiri, buatlah daftar host Anda sendiri. Kemudian tandai keberadaan repo Anda sebagai terbitan baru dan kami dapat memasukkan repo baru Anda ke dalam kumpulan sumber yang kami ambil setiap kali kami membuat versi baru.
File host, bernama hosts
(tanpa ekstensi file), adalah file teks biasa yang digunakan oleh semua sistem operasi untuk memetakan nama host ke alamat IP.
Di sebagian besar sistem operasi, file hosts
lebih diutamakan daripada DNS
. Oleh karena itu, jika nama domain diselesaikan oleh file hosts
, permintaan tersebut tidak akan pernah meninggalkan komputer Anda.
Memiliki file hosts
yang cerdas sangat membantu dalam memblokir malware, adware, dan gangguan lainnya.
Misalnya, untuk membatalkan permintaan ke beberapa server doubleclick.net, menambahkan baris berikut ke file host Anda akan berhasil:
# block doubleClick's servers
0.0.0.0 ad.ae.doubleclick.net
0.0.0.0 ad.ar.doubleclick.net
0.0.0.0 ad.at.doubleclick.net
0.0.0.0 ad.au.doubleclick.net
0.0.0.0 ad.be.doubleclick.net
# etc...
0.0.0.0
daripada 127.0.0.1
Biasanya sebagian besar file host menggunakan 127.0.0.1
, alamat loopback , untuk membuat koneksi IP ke mesin lokal.
Kami lebih suka menggunakan 0.0.0.0
, yang didefinisikan sebagai alamat meta yang tidak dapat dirutekan yang digunakan untuk menunjuk target yang tidak valid, tidak diketahui, atau tidak dapat diterapkan.
Menggunakan 0.0.0.0
secara empiris lebih cepat, mungkin karena tidak perlu menunggu resolusi batas waktu. Itu juga tidak mengganggu server web yang mungkin berjalan di PC lokal.
0
dari pada 0.0.0.0
? Kami mencobanya. Menggunakan 0
tidak berfungsi secara universal.
Untuk mengubah file hosts
Anda saat ini, carilah di tempat berikut dan modifikasi dengan editor teks.
/etc/hosts
./private/etc/hosts
.%SystemRoot%system32driversetchosts
. Pengguna Gentoo dapat menemukan sb-hosts
di ::pf4public Gentoo overlay
Untuk menginstal file host di mesin Anda, tambahkan yang berikut ke dalam configuration.nix
Anda:
{
networking . extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts ;
hostsFile = builtins . fetchurl hostsPath ;
in builtins . readFile " ${ hostsFile } " ;
}
hostsPath
jika Anda memerlukan file host versi lain.fetchurl
tidak murni. Gunakan fetchFromGitHub
dengan komit yang tepat jika Anda ingin selalu mendapatkan hasil yang sama.Instalasi NixOS yang dikelola melalui flakes dapat menggunakan file host seperti ini:
{
inputs . hosts . url = "github:StevenBlack/hosts" ;
outputs = { self , nixpkgs , hosts } : {
nixosConfigurations . my-hostname = {
system = "<architecture>" ;
modules = [
hosts . nixosModule {
networking . stevenBlackHosts . enable = true ;
}
] ;
} ;
} ;
}
Ekstensi host juga tersedia dengan opsi berikut:
{
networking . stevenBlackHosts = {
blockFakenews = true ;
blockGambling = true ;
blockPorn = true ;
blockSocial = true ;
} ;
}
(CATATAN: Lihat juga beberapa pengelola Host pihak ketiga, yang tercantum di bawah.)
Di Linux dan macOS, jalankan skrip Python. Di Windows, diperlukan lebih banyak pekerjaan karena masalah kompatibilitas, jadi sebaiknya jalankan file batch sebagai berikut:
updateHostsWindows.bat
File ini HARUS dijalankan di command prompt dengan hak administrator di direktori repositori. Selain mengupdate file host, juga dapat menggantikan file host yang ada, dan memuat ulang cache DNS. Tentu saja agar ini berfungsi, Anda harus terhubung ke internet.
Untuk membuka prompt perintah sebagai administrator di direktori repositori, lakukan hal berikut:
cmd
cmd
→ klik kanan Command Prompt → "Run as Administrator"cmd
→ klik kanan Command Prompt → "Run as Administrator"Anda juga dapat merujuk ke bagian "Manajer Host Pihak Ketiga" untuk rekomendasi solusi lebih lanjut dari pihak ketiga.
hosts
ini di Windows mungkin memerlukan penonaktifan layanan DNS Cache Windows memiliki masalah dengan file host yang lebih besar. Perubahan keamanan terkini dalam Windows 10 menolak akses untuk mengubah layanan melalui alat lain kecuali peretasan registri. Gunakan disable-dnscache-service-win.cmd
untuk membuat perubahan yang tepat pada registri Windows. Anda perlu me-reboot perangkat Anda setelah selesai. Lihat komentar di dalam file cmd
untuk lebih jelasnya.
Menonaktifkan Layanan Cache DNS dapat menyebabkan masalah pada layanan dan aplikasi seperti WSL dan mungkin saja mengompresi file host dan meniadakan kebutuhan untuk menonaktifkan layanan cache DNS. Anda dapat mencoba alat baris perintah C++ Windows di Hosts Compress - Windows (metode yang disarankan) atau skrip kompresi PowerShell dan lihat panduan yang terdapat di repositori Hosts Compression Scripts.
Sistem operasi Anda akan menyimpan pencarian DNS dalam cache. Anda dapat melakukan boot ulang atau menjalankan perintah berikut untuk membersihkan cache DNS Anda secara manual setelah file host baru terpasang.
Browser Google Chrome mungkin perlu membersihkan Cache DNS secara manual di halaman chrome://net-internals/#dns
untuk kemudian melihat perubahan pada file host Anda. Lihat: https://superuser.com/questions/723703
Buka prompt perintah dengan hak administrator dan jalankan perintah ini:
ipconfig /flushdns
Buka Terminal dan jalankan dengan hak akses root:
sudo service network-manager restart
Debian/Ubuntu restart
Linux Mint sudo /etc/init.d/dns-clean start
Linux dengan systemd : sudo systemctl restart network.service
Fedora Linux : sudo systemctl restart NetworkManager.service
Arch Linux/Manjaro dengan Manajer Jaringan : sudo systemctl restart NetworkManager.service
Arch Linux/Manjaro dengan Wicd : sudo systemctl restart wicd.service
RHEL/Centos : sudo /etc/init.d/network restart
FreeBSD : sudo service nscd restart
Untuk mengaktifkan daemon nscd
pada awalnya, Anda disarankan untuk menjalankan perintah berikut:
sudo sysrc nscd_enable= " YES "
sudo service nscd start
Kemudian ubah baris hosts
di file /etc/nsswitch.conf
Anda menjadi berikut:
hosts: cache files dns
NixOS : Layanan nscd.service
secara otomatis dimulai ulang ketika opsi networking.extraHosts
diubah.
Lainnya : Lihat artikel Wikipedia ini.
Seperti yang dijelaskan dalam artikel ini, buka Terminal dan jalankan:
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSResponder
Repositori ini menggunakan rilis-itu, alat rilis CLI yang sangat baik untuk repo GitHub dan paket npm, untuk mengotomatiskan pembuatan rilis. Inilah sebabnya mengapa file package.json dan .release-it.json dibundel.
Tujuan dari repo ini adalah untuk:
Sumber berkualitas tinggi didefinisikan di sini sebagai sumber yang dikurasi secara aktif. Sumber host harus sering diperbarui oleh pengelolanya dengan penambahan dan penghapusan. Semakin besar file host, semakin tinggi tingkat kurasi yang diharapkan.
File host terpadu ini diharapkan dapat melayani perangkat desktop dan seluler dalam berbagai sistem operasi.
hostile
untuk menghapus domain, atau Anda dapat menggunakan hostile
dalam skrip bash untuk mengotomatiskan proses posting setiap kali Anda mengunduh host versi baru./etc/bind/named.conf.blocked
, bersumber dari sini.wget
& awk
yang ada di sebagian besar distro, untuk mengambil file host tertentu dan mengonversinya ke format yang diperlukan oleh dnsmasq. Mendukung IPv4 dan IPv6. Dirancang untuk digunakan sebagai skrip shell, atau dapat dimasukkan ke /etc/cron.weekly
(atau di mana pun sesuai). Scriptnya pendek dan mudah diedit, juga memiliki dokumen pendek yang dilampirkan dengan catatan tentang pengaturan dnsmasq.76.76.2.35
, 76.76.10.35
, 2606:1a40::35
, 2606:1a40:1::35
https://freedns.controld.com/x-stevenblack
, x-stevenblack.freedns.controld.com
Silakan baca Panduan Berkontribusi kami. Hal ini antara lain menjelaskan bagaimana kami mengatur file dan folder dalam repositori ini.
Kami selalu tertarik untuk menemukan sumber host yang dikurasi dengan baik. Jika Anda menemukannya, silakan buka terbitan untuk menarik perhatian kami.
Sebelum Anda membuat atau menanggapi masalah apa pun, harap baca kode etik kami.
Logo oleh @Tobaloidee Terima kasih!.