绕过 OpenDNS 的方法

绕过 OpenDNS 的方法

操作系统: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 中注册该服务。
  • 在 Windows 中打开服务,找到服务 OpenDNSCrypt,打开其属性,然后在登录选项卡上,确保已填充单选按钮“本地系统帐户”
  • 右键单击该服务,然后启动/重新启动它
  • 转到之前复制包含 OpenDNSInterface.exe 的程序集的文件夹,然后运行它。现在应该显示您已受到保护。

我觉得很讽刺的是,OpenDNS 解决方案被用于解决 OpenDNS 问题。在我找到的所有解决方案中,这个解决方案似乎效果最好。我希望看到此帖子的任何人(管理员或想要隐私的用户)都会发现此信息有用!

相关内容