与 DD-WRT 路由器使用不同的 DNS 服务器和不同的 SSID

与 DD-WRT 路由器使用不同的 DNS 服务器和不同的 SSID

我正在运行运行 DD-WRT 的 Buffalo AirStation,并配置了物理 SSID“ukAP”和虚拟接口“usAP”。我想从一个 SSID“ukap”设置连接以使用来自 ISP 的标准 DNS 服务器,并从一个 SSID“usAP”设置连接以使用 unotelly/uno DNS 提供的 DNS 服务器。

我的想法是,如果我想显示为来自美国的连接并观看 Hulu 等,我只需切换 SSID,这对房子里的每个人来说都比手动配置 DNS 设置更简单。

我认为我需要设置一个 DNSintercept,我在dd-wrt ​​维基但它没有提到具体的虚拟接口。有人知道执行此操作的命令吗?

固件:DD-WRT v24SP2-MULT

答案1

您可以尝试这样的操作(保存到管理->命令->保存防火墙)

iptables -t nat -I PREROUTING -i [interface 1] -p udp --dport 53 -j DNAT --to [IP of first ISPs DNS]
iptables -t nat -I PREROUTING -i [interface 2] -p udp --dport 53 -j DNAT --to [IP of second ISPs DNS]

要获取正确的接口名称,请通过 telnet/ssh 连接到路由器并运行是否配置.虚拟接口可能是wl0.1,并且正常的无线连接可以wl0、wlan0、vlan1(如果不确定,请在使用不同的 SSID 时观察 ifconfig 中的 RX/TX 字节)。对于 IP,只需输入 ISP 的第一个 DNS 服务器即可。

答案2

DNS 与让您看起来来自某个物理位置无关。事实上,Hulu 不知道您从哪里获得 DNS 答案。

DNS 的工作原理如下:

1) User types domain into browser
2) Client looks in cache for IP address of domain, if not found,
   2b) Client asks DNS server for IP address of domain
3) Client receives IP address of domain from either cache or DNS
4) Client then uses IP address to contact Hulu

使用美国 DNS 服务器只会让您的客户端花费更多时间接收 DNS 查询答案。Hulu 会检查您的物理 IP 地址以确定您的位置,这与 DNS 查找无关。您需要使用美国代理人如果你想欺骗 Hulu,就无法根据客户端连接的 SSID 通过代理路由 DD-WRT 连接。

兄弟抱歉。 :(

相关内容