vnt-dev / VntApp

Apache License 2.0
58 stars 23 forks source link

安卓客户端如何修改DNS #15

Open EvenEnd opened 2 weeks ago

EvenEnd commented 2 weeks ago

使用场景如下: 安卓设备A1,Openwrt路由器C1,A1需要使用C1的本地DNS服务器重写来配合C1上配置的ngnix反代,实现用域名访问C1上运行的本地服务

A1的配置 版本:1.2.13 虚拟ip:10.26.0.2 组网参数配置:in-ip: 0.0.0.0/0,10.26.0.3 更多参数:dns: 10.26.0.3

C1的配置 版本:1.2.14 虚拟ip:10.26.0.3 第一种配置:./vnt-cli -s -k -o 0.0.0.0/0 --dns 127.0.0.1

第二种配置:nft add rule ip nat POSTROUTING oifname != "vnt-tun" ip saddr 10.26.0.0/24 masquerade && ./vnt-cli -s -k -o 0.0.0.0/0 --no-proxy --dns 127.0.0.1

打通P2P后用iperf3测速很理想,能达到80mbps,但是A1无法用域名访问本地服务 在A1上用Termux输入命令nslookup baidu.com,无论怎样配置,发现DNS服务器仍是8.8.8.8

两端用tailscale连接,A1能正常访问域名,不过nslookup会显示connection timed out

vnt很好用,感谢大佬的付出

vnt-dev commented 2 weeks ago

没有加这个修改dns的功能,看看怎么改系统的dns吧

EvenEnd commented 2 weeks ago

没有加这个修改dns的功能,看看怎么改系统的dns吧

搜索了很多方法,基本都是需要用VPN,冲突了,另外试过adb修改私人DNS服务器也无法连接,看来只能用root来改了,但大多数人手机都是没有root的,比较限制使用,还是希望大佬后续能够加入这个功能,很多地方都用得到dns