如何使用Ubuntu的OpenVPN修复DNS泄漏问题

时间:2020-02-23 14:38:29  来源:igfitidea点击:

什么是DNS泄漏?

DNS泄漏表示安全漏洞,允许向Internet服务提供商的DNS服务器显示DNS请求,因此尽管有VPN服务以尝试隐藏它们。
简单,它与使用VPN服务一样好。
这是一个巨大的问题,必须立即解决,一个人真的很认真地隐藏身份。

检查DNS泄漏

某些提供免费DNS泄漏检查。

连接了VPN服务,转到其网页。
我们可能会看到它将Hello IP地址与位置信息称为Hello IP地址。
它是基本信息,可能会给你印象,即一切正常。
要进行深入测试,请单击"扩展测试"。

在几秒钟内,我们应该看到测试的报告,它显示IP,主机名,ISP和国家/地区。
如果我们在ISP部分中看到internet服务提供商名称以及具有IP地址的主机名,那么它确认PC正在泄漏DNS!例如,在我的测试PC(上面的屏幕截图)中没有DNS修复时,它完全揭示了我的ISP和位置,但它通过OpenVPN连接到NordVPN服务。

本教程经过测试,在Ubuntu 18.04 LTS中工作100%,但应在没有Ubuntu 17.04的任何问题中工作,以及Linux Mint等衍生物也是如此。
从断开VPN的开始,然后继续第1部分和第2部分指令。

第1部分:安装DNSCrypt-Proxy

DNS Encrypt Proxy是一个强大的网络工具,可帮助DNS流量加密和身份验证。
它支持DNS-over-HTTPS(DOH)和DNSCRYPT。
它可以强制出传出连接使用TCP。
此外,它可以阻止malware和其他不需要的内容。
它与所有DNS服务兼容。

第1步)启动"终端"。
我们可以在Ubuntu中使用Ctrl + Alt + T键盘快捷键。

步骤2)要确保没有DNSCrypt-Proxy的过时版本,请运行此命令: sudo apt-get purge dnscrypt-proxy步骤3)复制并粘贴终端中的以下命令,然后按Enter键。

sudo add-apt-repository ppa:shevchuk/dnscrypt-proxy && \
sudo apt update && \
sudo apt install dnscrypt-proxy

步骤4)使用命令重新启动服务: sudo systemctl restart NetworkManagersudo systemctl restart dnscrypt-proxy

第2部分:配置rossv.conf

步骤1)通过输入命令,安装rodilev.conf,如下所示: sudo apt install resolvconfsudo resolvconf -i步骤2)下一步是Makethe Network Manager使用默认设置来通过编辑conf文件来管理rocotv.conf文件。
继续将下面的命令复制并粘贴到终端中以编辑conf文件。 sudo nano /etc/NetworkManager/NetworkManager.conf第3步)我们将在终端中看到一个编辑器。
仔细,使用箭头键导航到第一行,然后复制并粘贴下面的第一个线以下的行,如[main]。

编辑NetworkManager Conf dns=default编辑文件后,它应该看起来像这样:

[main]
dns=default
plugins=ifupdown,keyfile
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no

步骤4)在编辑器中,按Ctrl X退出编辑器。
输入'y'以保存,然后按Enter键覆盖该文件。

第5步)最后重新启动服务:

sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
sudo systemctl restart network-manager
sudo systemctl restart dnscrypt-proxy

步骤6)关闭所有浏览器,连接到VPN服务,然后转到DNSLeakTest页面。
如果一切顺利,我们不应该看到在新测试中泄露的ISP名称。
例如,连接到NORDVPN服务器的测试PC显示了Quadranet ISP,其与我的实际提供者(频谱)不同。

DNS泄漏测试

更新

在更改设置后,有些用户损失了互联网。
尝试以下内容以完全删除ResolvConf。

选项1:输入以下命令: sudo apt autoremove resolvconf
选项2:

按如下方式进行:

1.启动终端。

2.输入以下命令并按Enter键。 nanogedit /etc/systemd/resolved.conf3.用DNS = 8.8.8.8替换#dns

4.按Ctrl X,然后输入y以保存文件。

5.重新启动计算机。