手机版

Node.js实现的150行dns代理工具

时间:2021-08-21 来源:互联网 编辑:宝哥软件园 浏览:

工具地址: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。

与交换机主机合作!酷!

版权声明:Node.js实现的150行dns代理工具是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。