Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Как перенаправить все исходящие интернет-запросы устройств на сокет на одном из устройств в локальной сети

#сеть #dns #роутер #dhcp #порты


Доброго времени суток. Имеется ноутбук, роутер Asus RT-N53, и несколько устройств,
подключённых к нему по Wi-Fi. Можно ли все исходящие интернет-запросы устройств (на
любой веб-сервер, IP-адрес в интернете, и т.п. любого TCP-, UDP-порта и т.д.) перенаправить
на сокет, запущенный на ноутбуке на порту x? То есть, если я открою веб-страницы в
браузере по адресу, к примеру, www.google.com, 111.222.333.454:666, test.abvgd.privet
или localhost:5555 должна отобразиться веб-страница, которую предоставит мне сокет,
запущенный на ноутбуке. Так же, при попытке установить соединение с сокетом по протоколу
UDP, чтобы также в ответ получалась моя веб-страница с моего сокета (могу запустить
сокет на обоих протоколах TCP и UDP). Как такое реализовать?

DNS-сервер не в помощь, он только домены умеет "перенаправлять", т.е. если я зайду
в браузере на веб-страницу www.yandex.ru, то сервер сможет перенаправить меня на сокет
на ноутбуке в локальной сети, а если я наберу 77.88.55.55 (IP-адрес домена Яндекса),
то DNS-сервер об этом запросе не узнает, и пользователь сможет посетить сайт Яндекса.
    


Ответы

Ответ 1



Та точка, через которую проходят все запросы, обычно, ваш роутер. Значит перехватывать все запросы можно на нём. Если у вас роутер на Linux, что скорее всего, то переадресовать пакеты на порт на самом роутере можно так: iptables -t nat -A PREROUTING -j REDIRECT --to-port 9040 На другой компьютер в сети тоже можно все переадресовать: iptables -t nat -A PREROUTING -j DNAT --to-destination 192.168.1.2 Затем нужно на том компьютере поймать эти пакеты и переадресовать их на нужный порт. Может быть проще будет настроить этот компьютер как мост. Пример такой настройки в целях обхода разных глупых и бесполезных запретов через Tor.

Комментариев нет:

Отправить комментарий