На этот вопрос уже есть ответ здесь:
Я использую ubuntu 13.04 и хочу настроить его так, чтобы весь веб-трафик в локальной сети пройду через мою машину.
Может быть сделано в два этапа:
Вы должны использовать какую-то прокси-службу, установленную для обслуживания ваших клиентов. Я рекомендую Squid , для получения дополнительной информации по установке и настройке на сайте https://help.ubuntu.com/13.04/serverguide/squid.html .
Вы должны настроить своих клиентов на использование Squid, настроив их IP-адрес шлюза (при настройке IP), направляя его на ваш компьютер.
Любые проблемы, пожалуйста, сообщите нам. Береги себя!
Если вы хотите убедиться, что все машины используют ваш прокси и не могут подключиться напрямую, у него должно быть 2 сетевых интерфейса. Один подключается к маршрутизатору, другой - к коммутатору, к которому подключаются все клиенты.
Интерфейс к маршрутизатору может быть настроен на автоматическое получение IP-адреса.
Другой интерфейс, который вы можете установить в качестве подсети 192.168.66.1, например, 255.255.255.0. Клиенты должны иметь ips, например 192.168.66.2-254, подсеть 255.255.255.0 без шлюза по умолчанию.
Или вы устанавливаете dhcp на втором интерфейсе.
Затем вы настраиваете прокси на этом поле (apt-get install squid), слушая, например, порт 3389 (по умолчанию). Все клиенты должны быть настроены для использования этого прокси сейчас.
Более простым решением было бы запустить ipcop, который включает прокси, который можно легко настроить как «прозрачный прокси».