设为首页 收藏本站
查看: 983|回复: 0

[经验分享] Dnscrypt_wrapper 服务端的安装与配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-1-3 09:17:15 | 显示全部楼层 |阅读模式
之前我介绍了为了科学访问互联网其中非常重要的一环 DnsCrypt_Proxy,这其实是客户端。dnscrypt-proxy 安装好后会自带提供一些国外的公开的dnscrypt-wrapper服务,所以dnscrypt的服务端就是 dnscrypt-wrapper 。dnscrypt提供了自主搭建dnscrypt-wrapper服务的程序以及教程。 我这里就来简要说一下 dnscrypt-wrapper 服务端的搭建用法。

前情提要:
服务端系统平台:CentOS 6 x86_64
dnscrypt-wrapper版本:(官方并未指明版本号,笔者写作的时候用的是2016.12月版)
dnscrypt更新说明:dnscrypt更新到现在,软件功能已经趋于稳定,更新脚步也进一步放缓。
dnscrypt-proxy版本:1.4.0(目前已经更新到了1.6+,但是新版本在EL6平台由于依赖包比较老,所以在centos6 rhel6平台可能需要更新系统依赖软件版本,但是在EL7平台就可以很好的安装和运行)

开始安装:
1
2
3
# dnscrypt-wrapper 依赖 libsodium 和 libevent 2 开发包,centos 6系统默认使用的是 libevent 1,所以需要卸载libevent 1,然后安装libevent2
yum remove -y libevent-devel
yum install -y libevent2-devel libsodium-devel



1
2
3
4
5
6
7
下载 dnscrypt-wrapper
tar xvf dnscrypt-wrapper.tar.gz
cd dnscrypt-wrapper
make configure
./configure --prefix=/usr/local/dnscrypt_wrapper --datarootdir=/usr/share/ --mandir=/usr/share/man/
make install
然后更新环境变量,把 /usr/local/dnscrypt_wrapper/sbin 路径添加到PATH变量中。




配置dnscrypt-wrapper:
1.生成公私钥。
1
2
3
4
5
6
cd ~
mkdir dnskey
//新建一个目录来专门存放证书
cd dnskey
dnscrypt-wrapper --gen-provider-keypair
//生成提供商密钥对,默认为secret.key   public.key



这里系统会反馈一个指纹信息,这个信息就是客户端配置时候需要的“provider_public_key”!所以一定要保存好。 该指纹信息也可以后续打印:
1
dnscrypt-wrapper --show-provider-publickey-fingerprint --provider-publickey-file=public.key




2.生成签名证书
1
2
3
4
生成证书私钥对
dnscrypt-wrapper --gen-crypt-keypair --crypt-secretkey-file=1.key
生成签名证书,默认365天,可以使用 --cert-file-expire-days 指定有效时间
dnscrypt-wrapper --gen-cert-file --crypt-secretkey-file=1.key --provider-cert-file=1.cert



3. dnscrypt-wrapper 进程运行,监听一个端口,默认tcp 和 udp都是这个端口。
1
2
3
dnscrypt-wrapper --resolver-address=114.114.114.114:53 --listen-address=0.0.0.0:3536 \
                   --provider-name=2.dnscrypt-cert.abc.com \
                   --crypt-secretkey-file=1.key --provider-cert-file=1.cert -VV



其中的  --provider-name= 并不必要,可以随便填写,但注意必须是以 2.dnscrypt-cert. 开头。
-VV 开启详细信息模式
-d;--daemonize  后台运行模式

到此,dnscrypt-wrapper 服务端就准备完成了。记得第一步的 public.key 和 secret.key妥善保存。


配置 dnscrypt-proxy 客户端:
参照我开头提到的 第一篇文章进行配置。这里只讲怎么和自建的dnscrypt服务对接。
1
2
3
4
dnscrypt-proxy --local-address=0.0.0.0:3536 \
                --provider-key=3233:0058:E78B:77BB:7683:71BD:BB72:E226:7DBC:DBC6:0473:8753:DC13:40D3:EDF5:A3BA \
                --provider-name=2.dnscrypt-cert.cbd.cn  \
                --resolver-address=12.34.56.78:443



local-address 为本地监听地址,接受客户端的查询信息。
resolver-address 为dnscrypt-wrapper 服务端的地址及端口,这里的地址不能用可解析的域名代替
provider-key 为配置dnscrypt-wrapper第一步的时候生成的公钥指纹信息

其余配置参数在这里不再做详解。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-323070-1-1.html 上篇帖子: kali linux 2.0下安装ssh和metasploit 下篇帖子: 基于pxe+cobbler的全自动化安装centos系统 互联网 软件版本 服务端 版本号 客户端
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表