我有一台D-Link-DIR-615
路由器。硬件版本:T3
。固件版本:20.22
。
我想将所有请求重定向到https://www.youtube.com/
我自己在本地网络中运行的 NodeJS 服务器192.168.0.4
注意:我希望连接到我的网络的所有设备的请求都被重定向!
我尝试将我的路由器固件更改为DD-WRT
、OpenWrt
等,但我的路由器没有安装它!
我现在找不到任何办法吗?
有人可以帮忙吗?
答案1
我查看了路由器手册中关于创建静态 DNS 条目的功能,但是我发现它不支持该功能(不能排除它允许该功能)。
实现此目的的一种方法是在您的 LAN 中托管您自己的 DNS 中继服务器。这是一个 DNS 服务器,它缓存 DNS 请求并将不在缓存中的 DNS 请求转发到另一个递归 DNS 服务器。在那里,您通常可以添加静态条目,在本例中是的A
记录。youtube.com
192.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 代理并在网络的每个主机的每个浏览器中对其进行配置。正如您所见,此解决方案将涉及每个主机的手动配置,并且不是透明的网络范围解决方案 - 因此它可能不是您想要的。