dennis:OSX的DNS代理

  • Z6_389483
    了解作者
  • 4.3KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-05 11:46
    上传日期
丹尼斯 Dennis是旨在在Mac OS X中工作的DNS代理。原则上,它允许用户将任何域映射到任何其他域。 它旨在与系统结合使用。 例如,它可以用于将.ilovemyself域的任何查找映射到.com 。 安装 丹尼斯最容易安装使用 $ npm install -g dennis Dennis需要一个配置文件,该文件是从~/.dennis.json读取的。 然后跑 $ dennis install 获得有关如何在后台运行丹尼斯的说明。 配置 位于~/.dennis.json的示例Dennis配置看起来像 { " port " : 1553 , " domains " : { " ilovemyself " : { " host " : " 8.8.8.8 " , " suffix " : " net " } } } 此配置将使D
dennis-master.zip
  • dennis-master
  • .gitignore
    23B
  • README.md
    2.1KB
  • bin
  • dennis
    3.1KB
  • package.json
    499B
  • config
  • plist.template
    870B
  • dns-proxy.json.example
    162B
内容介绍
# Dennis Dennis is a DNS proxy intended to work in Mac OS X. In principle, it allows the user to map any domain to any other domain. It is meant to be used in conjunction with the [resolver](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man5/resolver.5.html) system. For example it can be used to map any lookup of a `.ilovemyself` domain to `.com`. ## Installation Dennis is most easily installed using $ npm install -g dennis Dennis needs a configuration file, which is read from `~/.dennis.json`. Then run $ dennis install to get instructions for how dennis can be run in the background. ## Configuration An example Dennis configuration located in `~/.dennis.json` looks like ```json { "port": 1553, "domains": { "ilovemyself": { "host": "8.8.8.8", "suffix": "net" } } } ``` This configuration would make Dennis run on port 1553. For any query to a `.ilovemyself` domain, let's say `example.ilovemyself`, it would proxy the query to `8.8.8.8` but rewrite the name to `example.net`. Effectively Dennis would make `.ilovemyself` a mirror of `.net`. The options for the configuration are: * `port` (default: 1553) -- the port which Dennis will bind to * `domains` (required) Each key of `domains` is a domain to proxy, for which the following options are accepted: * `host` (required) -- the host to proxy the request to * `port` (default: 53) -- the port to use * `suffix` (optional) -- the suffix to append to the domain, after removing the key itself. If no suffix is specified nothing will be appended. For example, given a request for `example.com` the proxy request will be `example`. * `proto` (default: udp) -- the protocol to use, `udp` or `tcp` * `timeout` (default: 1000) -- the number of milliseconds before considering the request timed out ## Setting up resolver For each entry to `domains` a corresponding mapping in the resolver system is required for Dennis to be used as a proxy. Let's say you want to use dennis for `.ilovemyself`. Then create `/etc/resolver/ilovemyself` with contents: ``` nameserver 127.0.0.1 port 1553 ```
评论
    相关推荐
    • extend-json:一个npm模块,用于填充JSON文件
      extend-json是一个npm模块,用于填充JSON文件,其他JSON文件或指定的函数。 扩展对象 ">>fileB": {"file" : "./fileB.json"} 扩展数组 [{">>fileB": {"file" : "./fileB.json", "replace":true}}] var extend...
    • npm-autoinit:对npm发出“ ENOENT package.json”警告警告
      如果您错过了npm正在使用的目录中的package.json ,它将抱怨。 $ npm install thingy … npm WARN ENOENT ENOENT: no such file or directory, open '/tmp/tmpdir/R3semq/package.json' npm WARN EPACKAGEJSON /...
    • edit-package-json:“ edit-package-json”是一个NPM软件包,它对“ package.json
      NPM 包:edit-package-json edit-package-json是一个NPM软件包, package.json文件进行更改。 它可以在命令行上使用(作为editPackageJson )或在 Node 应用程序中使用。 edit-package-json's主要目的是添加...
    • package-json-cli:从npm注册表中获取软件包的package.json
      npm注册表中获取软件包的package.json 安装 $ npm install --global package-json-cli 用法 $ package-json --help Usage $ package-json <name> [version] Example $ package-json ava { "name": "ava",...
    • manage-npm-scripts:管理 package.json `npm run` 脚本
      无需编辑 package.json 即可管理 package.json npm run scripts $ npm install -g manage-npm-scripts $ npm-script set example "echo This is an example" set: example $ npm-script ls example: echo This is ...
    • json-forms
      JSON Forms React种子应用程序 该种子演示了如何将与React结合使用,以呈现用于显示任务实体的简单表单。 它基于create-react-app ,仅包含较小的修改。 执行npm ci以安装必备组件。 如果要获得最新的发行版本,请...
    • json2ify:用于浏览器的 JSON2 npm 模块
      json2ify 用于 commonsJS 友好包含的浏览器的 JSON2 npm 模块 来源: :
    • package-json:从npm注册表中获取软件包的元数据
      $ npm install package-json 用法 const packageJson = require ( 'package-json' ) ; ( async ( ) => { console . log ( await packageJson ( 'ava' ) ) ; //=> {name: 'ava', ...} // Also works with scoped...
    • rewrite-shrinkwrap-urls:重写npm-shrinkwrap.json中的URL
      有时有必要更新npm-shrinkwrap.json package-lock.json文件或package-lock.json文件中的“已解析” URL,例如,当您要将所有软件包指向私有npm注册表(例如。 该软件包提供了一个可以做到这一点的工具。 它带有一...
    • npm-start
      Paketo NPM启动Cloud Native Buildpack gcr.io/paketo-buildpacks/npm-start NPM启动CNB设置给定应用程序的启动命令。 start命令是从package.json的内容生成的。例如,给出一个具有以下内容的package.json : { ...