工具地址:github.com/Yi-love/dns…
安装程序:npm安装DNS-代理服务器-g
我觉得这还是一个很实用的工具。在开发过程中,我们需要配置IP来访问测试环境的域名。
用电脑开发测试就可以了,直接用Switch主机!修改域名IP以访问具有特定IP的域名网站。
那么如何在手机上尽可能轻松地访问测试环境呢?
手机如何访问内网的特定IP域名?
要访问测试环境的域名,我们需要做的就是建立一个代理服务,然后手机通过代理服务访问测试环境的域名。
常见的代理方法:
请求代理DNS代理请求代理
无非是充当中间人,代替手机访问测试环境的域名,然后将请求结果返回给手机。如果代理是http请求,当涉及到https请求代理时,可能就不那么有效了。虽然fiddler可以配置证书代理https请求,但实际效果并不理想,故障率相当高。
DNS代理
DNS代理说小的时候是DNS解析服务,大的时候是域名系统。
DNS代理只会告诉手机当前域名在哪个IP上。之后,DNS代理访问将不参与手机和测试环境域名的直接请求代理。
因此,请求代理和DNS代理最大的区别就是请求代理会参与请求,而DNS不会。
为什么需要域名系统代理
目前App中有很多嵌入式页面(都是https请求)。如果您使用请求代理,您可能无法登录该应用程序。选择DNS更合适。
但是DNS代理看不到请求的数据,所以DNS需要抓取数据包的时候做不到。
使用dns代理服务器服务
DNS-代理服务器完全是用Node.js原生编写的,使用起来非常方便。非常适合前端在手机app中预览嵌入页面。
安装:
npm安装DNS-代理-服务器-g
使用:
dnsproxy[ ip[端口]]
示例:dnsproxy 172.28.24.1
Mac用户需要使用sudo DNS proxy[IP[端口]]。因为DNS绑定到机器的端口53。
与交换机主机合作!酷!