操作系统:Windows 10 Pro
大家好,
我遇到了一个问题,关于人们可能绕过 OpenDNS 软件的一些方法。
我正在测试实现此操作的方法,以便了解实现此操作的功能,并更好地了解 OpenDNS 的总体工作原理。我在网上搜索了几个小时,但似乎找不到有关其功能的任何明确答案。
我已阅读以下内容:http://www.wikihow.com/Bypass-OpenDNS-Internet-Security
即使重新启动服务、进程甚至计算机本身,DNS建议似乎也不起作用。
我尝试过的方法(无效):
- 将计算机的 DNS 设置更改为备用服务器
- 更改 MAC 地址
- 设置静态 IP
- 在 Windows 中重新启动网络服务
- 使用“ipconfig /flushdns”命令
- 完成上述步骤后重新启动计算机
- 以上任意组合
以上方法都不起作用,尽管告诉我的计算机使用备用 DNS 服务器,但不知何故,该路由器仍然能够过滤掉某些网站。这怎么可能呢?路由器是否只是自行查找我的计算机的 IP 地址请求或类似操作?
对过滤的站点进行 Ping 操作,仍然返回重定向的 IP。
我尝试过的方法(确实有效):
- Tor
- 使用备用网络设备(例如无线网卡)(这很奇怪,因为如果更改 MAC 地址不起作用,那为什么这会起作用呢?)
我还没尝试过的事情:
- 弄乱 HOSTS 文件(如果备用 DNS 服务器不工作,这会有什么不同吗?)
- 不同的操作系统(就 DNS 而言,不明白这有什么关系)
- 更改计算机名称(与上述理由相同)
鉴于上述信息,您有什么想法或想法可以让软件仍然重定向用户吗?如果您有任何关于其工作原理的见解或信息,我们将不胜感激!
答案1
在 Martheen Cahya Paulo 和 TOOGRAM 的帮助下,我找到了一种可行的解决方案,用户可以使用 DNSCrypt 绕过 OpenDNS(即使端口 53 被阻止)。虽然这个解决方案有点冗长,需要一些技术知识,但我会尽力解释必要的步骤。(注意:我选择了这条路线,因为我在网上找到的所有预编译版本似乎都已过时)。
此解决方案的步骤:
- 在 GitHub 上获取 DNSCrypt 的源代码(撰写本文时为 0.0.6 版本)
- 需要 Visual Studio 进行编译
- 使用 Visual Studio 打开源代码解决方案,并在代码项目中取消引用“log4net”
- 下载库“log4net”并提取log4net.dll
- 确保它是与 .NET Framework 2.0 版兼容的版本
- 将 log4net.dll 复制到 DNSCrypt 解决方案文件夹内的子文件夹,并将其引用到代码项目中
- 构建并编译解决方案
- 检索文件 Core.dll、dnscrypt-proxy.exe、log4net.dll、OpenDNSCryptService.exe 和 OpenDNSInterface.exe,并将它们放在您希望存储 DNSCrypt 的文件夹中
- 从命令提示符中使用 InstallUtil.exe,程序集的参数为 OpenDNSCryptService.exe。这将在 Windows 中注册该服务。
- 关于如何使用它的指南可以在这里找到:https://msdn.microsoft.com/en-us/library/sd8zc8ha(v=vs.110).aspx
- 确保使用 .NET Framework 2.0 版本。我的版本位于:C:\Windows\Microsoft.NET\Framework\v2.0.50727
- 在 Windows 中打开服务,找到服务 OpenDNSCrypt,打开其属性,然后在登录选项卡上,确保已填充单选按钮“本地系统帐户”
- 右键单击该服务,然后启动/重新启动它
- 转到之前复制包含 OpenDNSInterface.exe 的程序集的文件夹,然后运行它。现在应该显示您已受到保护。
我觉得很讽刺的是,OpenDNS 解决方案被用于解决 OpenDNS 问题。在我找到的所有解决方案中,这个解决方案似乎效果最好。我希望看到此帖子的任何人(管理员或想要隐私的用户)都会发现此信息有用!