Pages

Saturday, 13 October 2018

dns代理服务器程序,dnsocks-go

Forwards DNS queries via TCP, supporting SOCKS5 proxy.

功能 Features

  • 以TCP协议转发DNS请求 Forwards DNS queries via TCP
  • 支持基于SOCKS5的代理 Supports proxy based on SOCKS5

下载 Downloads

  • 您可以通过git clone等途径获取本项目的源代码,然后使用go build进行编译.
  • 您也可以直接下载编译后的二进制文件使用,不需要相关编译环境

配置文件 Configuration

config.json
  • listenAddress : 本地DNS监听地址 (127.0.0.1 / 0.0.0.0)
  • listenPort : 本地DNS监听端口
  • dnsAddress : 目标DNS的IP地址
  • dnsPort : 目标DNS的端口
  • proxyEnabled : 是否开启SOCKS5代理 (true / false)
  • proxyAddress : SOCKS5代理服务器地址
  • proxyPort : SOCKS5代理服务器端口
{
 "listenAddress" : "0.0.0.0",
 "listenPort" : "53",
 "dnsAddress" : "208.67.220.220",
 "dnsPort"  : "5353",
 "proxyEnabled" : false,
 "proxyAddress" : "127.0.0.1",
 "proxyPort" : "1080"
}
from https://github.com/zyfworks/dnsocks-go
-------
我的补充说明:
在本地机器mac。
cd $GOPATH
go get -u -v github.com/zyfworks/dnsocks-go
可执行文件就会出现在$GOPATH/bin/里面或者可执行文件go所在的那个目录里面。
然后运行:
sudo dnsocks-go
会显示:
╔═════════════════╗
║▁▂▃▄▅▆▇███▇▆▅▄▃▂▁║
            DNSocks-Go           
              v0.3.1             
╠─────────────────╣
        © 2017 Makazeu          
╚═════════════════╝
─────I N F O R M A T I O N ─────
 !!Cannot open config file!!
 Using default config currently
 Remote DNS is 208.67.220.220:5353
 DNS started listening at 0.0.0.0:53
然后修改mac机器的dns server地址为0.0.0.0或127.0.0.1,方法是,新开一个终端,运行:
networksetup -setdnsservers "Wi-Fi" "Empty" && networksetup -setdnsservers "Wi-Fi" 0.0.0.0

No comments:

Post a Comment