/PureHost

Java - Android - 免Root实现DNS指定 + Host功能的app. 不依赖第三方库

Primary LanguageJavaApache License 2.0Apache-2.0

PureHost

一个免Root实现类似PC端Host功能的app。
该项目VpnService部分只拦截了必要的UDP报文,对TCP的处理请参考freedom4NG

下载

PureHost

简介

功能使用及预览

  • 程序运行界面如下图:

    • DNS设置为可选项,点击DNS保护为使用界面设置DNS,点击DNS还原使用默认DNS
    • Host设置与PC端一致,支持注释。点击Host保护为读取并使用程序设置的Host,点击Host更改将当前界面Host配置写入程序设置。
      一个简单的流程是: 修改界面Hosts -> 点击Host更改 -> 点击Host保护 -> 点击START
  • 功能预览(将百度指向了nicelee.top):

更新日志

  • v3.0 修复了一个bug, 该bug导致处理某些非DNS查询的UDP包时功能会出现异常
  • v2.0
    • 增加基础域名匹配(全域名匹配优先任意匹配)
      e.g. host文件
    127.0.0.3 www.test.com
    127.0.0.1 *.test.com
    127.0.0.2 test.test.com
    
    那么,
    test.test.com --> 127.0.0.2
    www.test.com --> 127.0.0.3
    test.com --> 127.0.0.1
    123.test.com --> 127.0.0.1
    xxx.test.com --> 127.0.0.1
    
  • v1.0
    • 初版

LICENSE

Apache 2.0