Появилась необходимость подать интернет в сеть и собственно начал искать способы, самым оптимальным вариантом оказался описанный ниже способ создания прозрачного прокси на базе squid.

1. Устанавливаем squid (и если потребуется, другие нужные пакеты, которые он запросит автоматически):

sudo apt-get install squid

2. Редактируем файл настроек squid:

sudo nano /etc/squid/squid.conf

3. Ищем параметр http_port , и выставляем ему следующее значение (к примеру, как у меня):

http_port 3128 transparent

ключевое слово здесь — это transparent, в результате его мы и получим «прозрачный» прокси. А 3128 — это порт для протокола http.
4. В этом же файле ищем параметр visible_hostname и выставляем ему следующее значение:

visible_hostname (название прокси)

где (название прокси) — можете заменить на любое слово или словосочетание. Если вы не заполните данный параметр — squid будет очень сильно ругаться ))

Постовой: Если у вас есть сайт но вы не знаете как улучшить его посещаемость, тогда вам необходима раскрутка сайта в данном вопросе лучше положиться на специалистов.

5. Ищем дальше. Теперь ищем параметр acl localhost и добавляем после него такую строку (вот как к примеру у меня):

acl our_networks src 192.168.0.0/255.255.255.0

также, в соответствующий раздел ниже, добавляем

http_access allow our_networks

Данными строками мы разрешили доступ к прокси для компьютеров из нашей сети 192.168.0.0.
6. Перезапускаем сервис squid:

sudo /etc/init.d/squid restart

7. Ну и наконец-то завершающий аккорд. Добавим правило перенаправления портов в наш файервол.

sudo iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.0.0/24 -p tcp -m multiport —dport 80,8080 -j DNAT —to 192.168.0.1:3128

8. Теперь компьютеры в вашей сети смогут выходить в интернет через ваш «прозрачный» прокси, при этом нам нигде не надо прописывать настройки прокси вручную !! Всё работает автоматом.

P.S. Чтобы снова, при каждом включении компьютера, не запускать по новой правило для файервола, проделываем следующее:
1. Запускаем правило для файервола:

sudo iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.0.0/24 -p tcp -m multiport —dport 80,8080 -j DNAT —to 192.168.0.1:3128

2. Сохраняем список всех правил файервола в файл:

sudo -s
iptables-save > /etc/iptables.rules

3. Редактируем файл /etc/network/interfaces

nano /etc/network/interfaces

и после блока про сетевую карту eth0 (к примеру, у меня так), вставляем строку

pre-up iptables-restore < /etc/iptables.rules

3.1. Если вы пользуетесь network-manager и у вас нет описания сетевой карты в /etc/network/interfaces, то редактируем файл /etc/rc.local

nano /etc/rc.local

и перед строкой exit 0, вставляем строку

iptables-restore < /etc/iptables.rules
Понравилось? Поделись с друзьями!