一个免Root实现类似PC端Host功能的app。
该项目VpnService部分只拦截了必要的UDP报文,对TCP的处理请参考freedom4NG
- 基于Android VpnService
- 部分协议实现参考shadowsocks-android-java
-
- 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
- 初版
Apache 2.0