如何在 Firefox 中通过代理进行 DNS 操作?

如何在 Firefox 中通过代理进行 DNS 操作?

我正在使用带 FoxyProxy 的 Firefox 3.5.7。我有一个 ssh 隧道,将 8080 转发到另一端的 HTTP 代理服务器。使用 FoxyProxy,我直接发送工作流量,但其他一切都通过代理服务器。但是,DNS 查找仍然转到工作的 DNS 服务器进行解析。是否有一个附加组件可以将某些 DNS 流量引导到操作系统,而将其他所有流量推送到我的 ssh 隧道?这是一个不太可能的尝试,但问问总不会有什么坏处……

答案1

  1. 在 Firefox 的地址栏中输入以下内容:

    关于:配置

  2. 点击表示你保证会小心。

  3. 在过滤器文本框中输入:代理

  4. 查找名为 网络.代理.socks_remote_dns。双击它将其设置为 true。

Firefox 现在将代理 DNS 请求,而不是尝试在本地解决它们。

答案2

一段时间过去了。在当前的 Firefox 版本中,您可以检查“远程 DNS“直接在网络设置中设置代理设置。

答案3

配置您的 ssh 客户端以执行动态转发(openssh 客户端上的 -D 标志),以便它像 SOCKS 服务器一样运行。然后您可以通过 SOCKS 进行远程 DNS 查找。直接的 HTTP 代理不支持您想要的功能。

FoxyProxy 提供了有关如何使用 SOCKS 的信息。Privoxy 也是另一个不错的选择。

答案4

Firefox 现在可以通过可视化方式启用远程 DNS,而不必依赖系统 DNS。它是 SOCKS v5 代理选项旁边的一个复选框,称为远程 DNS

Firefox AKA 连接设置中的代理设置窗口

相关内容