Я использую Buffalo AirStation с DD-WRT и настроен с физическим SSID, "ukAP" и виртуальным интерфейсом "usAP". Я хотел бы настроить соединение с одним SSID "ukap" для использования стандартных DNS-серверов от ISP и "usAP" для использования DNS-серверов, предоставляемых unotelly/uno DNS.

Идея заключается в том, что если я захочу появиться как подключенный из США и смотреть Hulu и т.д., Я просто переключаю SSID, который намного проще для всех в доме, чем ручная настройка параметров DNS.

Я думаю, мне нужно будет настроить DNS-перехват, который я видел в вики dd-wrt, но он не касается конкретных виртуальных интерфейсов. Кто-нибудь знает команды для этого?

Прошивка: DD-WRT v24SP2-MULT

2 ответа2

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 к маршрутизатору и запустите ifconfig. Виртуальным интерфейсом, вероятно, является wl0.1, а обычным беспроводным интерфейсом может быть wl0, wlan0, vlan1 (если вы не уверены, смотрите байты RX/TX в ifconfig при использовании разных SSID). Для IP-адресов просто введите первый DNS-сервер интернет-провайдера.

0

DNS не будет иметь никакого отношения к тому, чтобы позволить вам выглядеть из определенного физического места. На самом деле, Хулу не будет знать, где вы получили ответы на 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, и нет способа направить соединение DD-WRT через прокси-сервер, на основе которого SSID, с которым соединен клиент.

Извини брат. :(

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .