RandomDNS提高 DNSCrypt 安全、隐私和匿名

联合创作 · 2023-09-30 09:07

RandomDNS 旨在提高 DNSCrypt 的安全性,隐私和匿名。它可以随时在随机选择的服务器运行,并且可以频繁旋转等等。

特性:

  • 在运行时随机化提供者
  • 使用(-E)快捷键选项
  • 通过验证哈希值,使用受限权限将其复制到/ tmp dir并以“ nobody”用户身份启动(如果启用了反向代理)来安全运行DNSCrypt代理
  • 观察代理进程,如果进程终止,则重新启动
  • 可以运行多个DNSCrypt实例并负载均衡流量(EdgeDNS)
  • 在内存中缓存DNS请求以及一致性哈希(EdgeDNS)
  • 可以按协议,国家/地区等过滤服务器列表
  • 旋转服务器指定的时间(默认值:10分钟)
  • 支持DNSSEC(EdgeDNS)

使用方法:

  1. 更新Brew: brew update && brew upgrade
  2. 安装DNSCrypt +节点+ NPM: brew install dnscrypt-proxy node npm
  3. 下载并运行RandomDNS: npm install -g randomdns && sudo DEBUG=* randomdns
  4. 将你的DNS设置设置为127.0.0.1

帮助:

      ___               __           ___  _  ______
     / _ \___ ____  ___/ /__  __ _  / _ \/ |/ / __/
    / , _/ _ `/ _ \/ _  / _ \/  ' \/ // /    /\ \  
   /_/|_|\_,_/_//_/\_,_/\___/_/_/_/____/_/|_/___/  


     Usage: run [options] [file]

     Options:

       -h, --help                              output usage information
       -V, --version                           output the version number
       -L, --listenOn [string]                 Listen on a specific interface/port [default: 127.0.0.1:53]
       -R, --rotationTime [int]                Define the time to wait before rotating the server (in seconds) [default: 600 seconds]
       -P, --reverseProxy [bool]               Enable EdgeDNS reverse proxy [default: false]
       --reverseProxyChildStartPort [int]      Where childrens (dnscrypt-proxy processes) should start incrementing the port? (will work only if reverseProxy is enabled) [default: 51000]
       -T, --threads [int]                     Number of childs to spawn, set to 1 to disable load balacing (will work only if reverseProxy is enabled) [default: 4]
       -F, --filters [string]                  Use filters [default: IPv6=false;]
       --filters-help                          Get full list of available filters.
       -b, --binaryDNSCryptFile [string]       Use custom DNSCrypt binary, will not work until --binaryDNSCryptFileSignature is changed.
       --binaryDNSCryptFileSignature [string]  SHA512 hash of the DNSCrypt binary.
       -b, --binaryEdgeDNSFile [string]        Use custom EdgeDNS binary, will not work until --binaryEdgeDNSFileSignature is changed.
       --binaryEdgeDNSFileSignature [string]   SHA512 hash of the EdgeDNS binary.
       -r, --resolverListFile [string]         Use custom DNSCrypt resolver list file, will not work until --resolverListFileSignature is changed.
       --resolverListFileSignature [string]    SHA512 hash of the DNSCrypt resolver list file.
浏览 4
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报