/neohosts

自由·负责·克制 去广告 Hosts 项目(Build with a tool written in Ruby)

Primary LanguageRubyOtherNOASSERTION

logo

neoHosts

自由、负责、克制 的去广告 Hosts

Author Build Status Powered-with License

Introduction 介绍

  • 自由:我们使用 Hosts License & SATA 自由协议而不是 CC BY-NC-ND 这样的非自由协议,希望能够促进和帮助更多项目
  • 克制:我们保证不因个人喜好屏蔽非广告有关网站;我们会仔细研究和分析,我们不会随意屏蔽任何一个域名
  • 负责:我们不搞“捐赠才能反馈”、不搞 VIP 特权。所有用户都应该能免费、完整地使用本项目、自由地反馈问题

打着去广告 Hosts 的名义吸引用户使用,然而不断屏蔽与广告无关的地址,这样做和 GFW 又有什么区别?

Download 下载

基础、克制的数据,推荐所有用户使用。

包含全部数据,仅推荐强迫症使用。相比 Basic Hosts,Full Hosts 额外屏蔽了以下内容:

  • JS Miner 挖矿
  • 百度全家桶的全天候定位记录
  • 各类统计服务(仅屏蔽 JS、不屏蔽控制台)
  • 常见下载劫持
  • 360 和百度的部分软件下载
  • CNNIC 根证书劫持
  • **功等境外反华势力网站

Docs 文档

neoHosts Wiki

neoHosts Wiki 使用 docsify.js 构建

Maintainer

neoHosts © Neko Dev Team & neoHosts Team, Released under the Hosts License License.
Authored and maintained by neoFelhz with Neko Dev Team , neoHosts Team and the help from other contributors (list).

Friends 友情链接

License 许可证

本项目的 hosts,README,wiki 等资源基于 Google Hosts 推出的 hosts License 协议发布,并增加了 SATA 协议,这意味着你可以拷贝、再发行本项目的内容, 但是你将必须:

  • 使用完全相同的条款和格式发布
  • 提供原作者信息以及协议声明;
  • 同时你也不能将本项目用于商业用途,凡是任何盈利的活动皆属于商业用途,包括但不限于广告、捐赠、收费
  • 当你使用了使用 SATA 的开源软件或文档的时候,在遵守基础许可证的前提下,你必须马不停蹄地给你所使用的开源项目 “点赞” ,比如在 GitHub 上 star,然后你必须感谢这个帮助了你的开源项目的作者,作者信息可以在许可证头部的版权声明部分找到。

本项目分发的所有 Hosts 和数据源,除另有说明外,均基于上述介绍的协议发布,具体请看分支下的 LICENSE

此处的文字仅用于说明,条款以 LICENSE 文件中的内容为准。

NeoHosts -- GenHosts fork Resources

Generate dnsmasq.conf, surge.conf, hosts.rsc HOW-TO

  1. Prepare file head
  • dnsmasq.conf
# Copyright (c) 2014-2017, {NAME}.
# https://github.com/{REPO}
# Last updated: ...

# {LICENSE}

# Modified Hosts Start

# Localhost (DO NOT REMOVE) Start
address=/localhost/127.0.0.1
address=/localhost/::1
address=/ip6-localhost/::1
address=/ip6-loopback/::1
# Localhost (DO NOT REMOVE) End

  • surge.conf
[Host]

# Copyright (c) 2014-2017, {NAME}.
# https://github.com/{REPO}
# Last updated: ...

# {LICENSE}

# Modified Hosts Start

# Localhost (DO NOT REMOVE) Start
localhost = 127.0.0.1
localhost = ::1
ip6-localhost = ::1
ip6-loopback = ::1
# Localhost (DO NOT REMOVE) End

  • rsc
/ip dns static

# Copyright (c) 2014-2017, {NAME}.
# https://github.com/{REPO}
# Last updated: ...

# {LICENSE}

# Modified Hosts Start

# Localhost (DO NOT REMOVE) Start
add address=127.0.0.1 name=localhost
add address=::1 name=localhost
add address=::1 name=ip6-localhost
add address=::1 name=ip6-loopback
# Localhost (DO NOT REMOVE) End

Select one, Write to a file.

  1. set Environment vars

export HOSTSGEN_HEAD="{your_head_file(full path)}"

dnsmasq.conf:

export HOSTSGEN_EVAL="'address=/' + @host + '/' + @loc"

surge.conf:

export HOSTSGEN_EVAL="@host + ' = ' + @loc"

hosts.rsc:

export HOSTSGEN_EVAL="'add address=' + @loc + ' name=' + @host"

  1. generate all files (ignore lint errors)

cd _build&&./build.sh

Find build artifacts in _build/data_temp