项目作者: Yi-love

项目描述 :
dns proxy server
高级语言: JavaScript
项目地址: git://github.com/Yi-love/dns-proxy-server.git
创建时间: 2016-11-17T11:05:09Z
项目社区:https://github.com/Yi-love/dns-proxy-server

开源协议:MIT License

下载


dns-proxy-server

dns proxy server (dns代理服务器搭建)

dns server depend os , dns , dgram module on Node.js environment。use dgram module create proxy server ,
lookup() function and resolve4() funtion will be resolve domain to ipv4.
dns proxy server depend on operation system configuration files (e.g. /etc/hosts or hosts).

why

you to develop a program on your computer. want to test on mobile phones.
you should running dnsproxy in the computer ,and change mobile dns to the computer ipv4.

在开发阶段,我们总是会在不同的机器上部署不同的服务。假如你有一台电脑,有一台手机。你想使用手机访问电脑上的服务或者是其它服务(在hosts里面配置了域名解析),那么可以在电脑上执行dnsproxy ip来启动dns代理,然后将手机的dns解析ip设置为电脑的ip。(前提条件是在同一个局域网内)。

配合SwitchHosts使用,更加的灵活。可以将任意域名解析到特定的ip.

  1. npm install dns-proxy-server -g

cmd

  1. dnsproxy[ ip[ port]]

代理的ip请勿使用127.0.0.1 或者虚拟ip。请使用真实对外ip.

dns-proxy-server

配置dns解析的host:

hosts

手机dns解析配置:

hosts

这样就可以把手机的dns解析到电脑上了。想把指定域名代理到不同ip可以随意配置。就如上面可以把www.baidu.com解析到8.8.8.8 ip上。

arguments

  • ip : ipv4 address , default depend on system.
  • port: dns server bind the port if provide, default 53.

ttl(Time To Live)

  • local hosts : 1 second;
  • net dns : 30 seconds.

example

  1. dnsproxy
  2. //or
  3. dnsproxy 8.8.8.8
  4. //or
  5. dnsproxy 8.8.8.8 53

MAC

please use sudo.

eq:

  1. sudo dnsproxy