Relay+TLS转发UDP端口数据(实际上是TLS-DNS)
环境
国外有一台无污染DNS服务器,想在大陆局域网使用它进行直接无污染解析,为了安全考虑,计划使用TLS对Relay数据包进行加密
1.服务端:
1 | 运行Relay+TLS隧道--使用默认SSL证书 |
或
1 | 运行Relay+TLS隧道--使用指定SSL证书 |
注:Iptables开放12345端口
2. 客户端:
1 | 对于客户端,SSL证书校验默认关闭 |
或
1 | 启用SSL证书校验[一般针对使用域名而申请的证书应该开启证书校验] |
或
1 | 客户端可通过ca参数指定CA证书进行证书锁定(Certificate Pinning)[推荐]--可以有效防止中间人攻击 |
说明:把远程127.0.0.1:53[DNS无污染服务]端口,通过Relay+TLS隧道转发到本地机器的192.168.1.8:53端口
3. 测试是否正常工作
方式1:dig
1
2
3dig youtube.com @192.168.1.8
比对地址是否为无污染IP
方式2-本机网卡DNS修改为192.168.1.8
浏览器访问: https://dnssec.vs.uni-due.de/ 进行DNSSEC检查,由于服务端unbound上游配置的均为TLS DNS地址,所以测试结果都是支持DNSSEC的,出现下面的图说明服务正常。
参考:Relay
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2020/04/01/使用Relay-TLS加密转发TCP或UDP数据/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!