安卓不 root 改 hosts,能不能通过改 webview 的代码实现通过域名访问局域网服务器的功能?

2018-04-07 15:53:03 +08:00
 zjsxwc

能不能做个浏览器自定义 hosts,但不改系统的 hosts 文件?

在我们创建 socket 时,可以搞个假的域名到局域网 ip 吗?

4822 次点击
所在节点    程序员
16 条回复
nutting
2018-04-07 15:59:48 +08:00
那就自建 dns 呗
gcod
2018-04-07 16:00:14 +08:00
那为什么不直接把域名解析到局域网 ip 呢?
loading
2018-04-07 16:01:45 +08:00
手机连到局域网那个路由?还是广域网
padeoe
2018-04-07 16:04:08 +08:00
webview 可以做到。google 搜“ android custom mapping domain ”
zjsxwc
2018-04-07 16:17:55 +08:00
暂时找到个 workaround 解决,用下面的 python fake dns 代码:

https://github.com/zjsxwc/python-fake-dns
fchypzero
2018-04-07 16:37:24 +08:00
自建 dns,连接 wifi 的时候改 dns 就好了
weixiangzhe
2018-04-07 17:03:41 +08:00
spy debugger
clanned
2018-04-07 17:42:27 +08:00
用这个 apk 改 host,不需要 root 权限 https://github.com/x-falcon/Virtual-Hosts
Danswerme
2018-04-07 19:48:31 +08:00
说到这个我突然想起来我的米家台灯如果使用了自建局域网 dns 就无法连接了,
wisetc
2018-04-07 20:01:35 +08:00
用远端 dns,笔记本设热点,改笔记本的 hosts,android 连接该 dns
loli
2018-04-07 20:05:41 +08:00
很多免 ROOT 的就是借助 VPN 实现的呀。
lishunli
2018-04-07 23:46:17 +08:00
电脑端挂代理,比如 fiddler,改 hosts,手机连上去就可以了
torbrowserbridge
2018-04-07 23:59:13 +08:00
这种情况,一般在路由器做 dns 解析
ljcarsenal
2018-04-08 01:12:36 +08:00
charles dns 功能了解一下
qq292382270
2018-04-08 01:19:18 +08:00
... 把 url 替换掉不行么 ?
bidream
2019-03-07 09:47:06 +08:00
@clanned 感谢,已测试,确实好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/444857

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX