Есть ли способ перенаправить весь трафик на один IP в файле hosts? Если нет, то как еще я могу достичь этого?
2 ответа
Файл hosts просто действует как способ перезаписи результатов DNS на основе полностью определенных доменных имен. Подстановочных знаков нет, и нет способа сделать это, используя этот метод ... если у вас нет большого файла с большим количеством ТБ, в котором перечислены все домены ... Но я сомневаюсь, что вы хотите пойти по этому пути (и я не уверен, что это сработает).
Даже учитывая это, люди все еще могут вводить IP-адреса, и они достигнут цели как обычно.
Если вы хотите перенаправить трафик, лучше всего использовать собственные маршруты.
Я предупреждаю вас, что это очень опасно, но самый простой способ - перейти в командную строку и набрать ...
route delete *
route add 0.0.0.0 mask 0.0.0.0 x.x.x.x
где x.x.x.x
- это IP-адрес, на который вы хотите направлять трафик, однако это должен быть IP-адрес, доступный в сети.
редактировать---
Другое решение, которое намного лучше, и я не уверен, почему я не думал об этом в то время, это просто отредактировать DNS-сервер машины. Если у вас есть локальный доступ для редактирования маршрутов, вы, безусловно, сможете это сделать. Просто разместите DNS-сервер где-нибудь, который поддерживает подстановочные знаки (что делают многие), и укажите на это машину.
Это гораздо более безопасный и лучший способ перенаправить трафик. Тем не менее, это только перенаправит трафик на FQDN, если вы хотите ВСЕ IP-трафик, маршрут, вероятно, является единственным маршрутом (!) спуститься.
Куда бы вы хотели перенаправить трафик? Я настроил роутер linux, который будет действовать как DHCP-сервер и прокси-сервер для фильтрации всего трафика на основе разрешенных / запрещенных списков MAC-адресов.