将对网站的所有请求重定向到我本地网络中的服务器

将对网站的所有请求重定向到我本地网络中的服务器

我有一台D-Link-DIR-615路由器。硬件版本:T3。固件版本:20.22

我想将所有请求重定向到https://www.youtube.com/ 我自己在本地网络中运行的 NodeJS 服务器192.168.0.4

注意:我希望连接到我的网络的所有设备的请求都被重定向!

我尝试将我的路由器固件更改为DD-WRTOpenWrt等,但我的路由器没有安装它!

我现在找不到任何办法吗?

有人可以帮忙吗?

答案1

我查看了路由器手册中关于创建静态 DNS 条目的功能,但是我发现它不支持该功能(不能排除它允许该功能)。

实现此目的的一种方法是在您的 LAN 中托管您自己的 DNS 中继服务器。这是一个 DNS 服务器,它缓存 DNS 请求并将不在缓存中的 DNS 请求转发到另一个递归 DNS 服务器。在那里,您通常可以添加静态条目,在本例中是的A记录。youtube.com192.168.0.4

一个流行的软件是 pi-hole,许多人用它来阻止对广告投放主机的请求(例如,根据服务器中的黑名单解析的ads.example.com内容0.0.0.0)。要使用此示例软件实现您要做的事情,您需要:

  • 设置 pihole
  • 在路由器的 DHCP 设置中将 pihole 设为主 DNS 服务器(即告诉网络上的每个主机使用此服务器来解析域)
  • 添加自定义条目来解析 youtube.com

这里有几点需要注意:

  • youtube.com这只会阻止DNS 层的访问。例如,具有 youtube.com 硬编码 IP 地址作为后备的应用程序仍将能够连接到该服务器,因为阻止/重定向位于该层之上。
  • 如果您正在使用 SSL,则连接到 LAN 上的主机的客户端会收到 SSL 警告/错误,https://youtube.com因为这本质上是一种中间人攻击。因此,这种方法对于阻止对该站点的访问很有效,但对于透明地转发流量却不起作用。如果您想实现这一点,您需要使用 HTTP 代理并在网络的每个主机的每个浏览器中对其进行配置。正如您所见,此解决方案将涉及每个主机的手动配置,并且不是透明的网络范围解决方案 - 因此它可能不是您想要的。

相关内容