Прозрачный прокси (Squid)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

IgorTT
Сообщения: 8
ОС: ASP Linux 9

Прозрачный прокси

Сообщение IgorTT »

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

P.S. Модем сидит на eth1, а сеть куда надо раздавать инет - eth0(192.168.0.1- адрес прокси сервера)

Я читал чтоб был прозрачным прокси надо добавить в squid.conf строки:

httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

И надо еще сделать форвард пакетов. Строки в конф уже добавил, а как сделать правильно форвард не имею понятия?!
Читал на примере что надо сделать так:

ipchains -A input -p TCP -d 127.0.0.1/32 www -j ACCEPT
ipchains -A input -p TCP -d 192.168.1.1/32 www -j ACCEPT
А это заклинание включает прозрачный прокси:
ipchains -A input -p TCP -d any/0 www -j REDIRECT 3128

Но при наборе такого в командной строке, пишет что протокол не найден
Набросьте мысль хоть какую-то плз!
Спасибо сказали:
Аватара пользователя
TWINc
Сообщения: 179
ОС: Arch Linux Current

Re: Прозрачный прокси

Сообщение TWINc »

может ipchains заменить на iptables? :blush: :blush: :blush:
Registered Linux user number #434194
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Прозрачный прокси

Сообщение serzh-z »

Signate там ядро 2.4
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

Re: Прозрачный прокси

Сообщение Warderer »

serzh-z
И чего? Для ядра 2.4 iptables - родная система, ipchains это времена 2.2.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Прозрачный прокси

Сообщение serzh-z »

Warderer, перепутал. Но если у автора ipchains пишет про протокол, значит у него есть ipchains и все же ядро еще старее 2.4 - иначе не понимаю откуда у него ipchains.
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Прозрачный прокси

Сообщение Shura »

IgorTT
Статья, по которой ты делал настройку слишком старая. ipchains уже не используется. Ему на смену пришел iptables. Замени в командах ipchains на iptables
Rock'n'roll мертв © БГ
Спасибо сказали:
IgorTT
Сообщения: 8
ОС: ASP Linux 9

Re: Прозрачный прокси

Сообщение IgorTT »

У меня в системе изначально стоит iptables а ipchains я сам доставил, но не знаю как сформулировать етот форвардинг и куда его писать (неужелы просто как команду ввести и все?).
Гдето прочитал что надо сделать так чтоб все пакеты которые поступают на 80 порт ишли сразу на порт 3128, а как его сделать? Помогите пожалуйста сформулировать команду для iptables. Спасибо!

P.S. Просто изменеть команду ipchains на iptables не получается!
Спасибо сказали:
Аватара пользователя
solshark
Сообщения: 439
Статус: Монархист
ОС: Gentoo ~amd64

Re: Прозрачный прокси

Сообщение solshark »

IgorTT писал(а):
15.02.2007 12:55
3128, а как его сделать? Помогите пожалуйста сформулировать команду для iptables. Спасибо!

Код: Выделить всё

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128


прозрачный прокси и sarg
Ceterum censeo Carthaginem esse delendam
Marcus Porcius Cato
Мой блог про KDE4 и рыбу в томате
Спасибо сказали:
IgorTT
Сообщения: 8
ОС: ASP Linux 9

Re: Прозрачный прокси

Сообщение IgorTT »

Ну уж уже и незнаю, сам прокси когда пропишу ип на клиенте работает, чтоб был прозрачный делаю:
1. Исполняю команду iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
где eth0 - локалка, eth1 - на нее подключен модем. (192.168.0.1 - адрес прокси сервера)
2. Добавляю строки в squid.conf :
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

3. Перезагружаю squid
4. На компе клиента отключаю прописку прокси, и добавляю шлюз, перезагружаю сеть, и ничего!
Инет на клиенте не работает! Но только включу прописку прокси в експлоере, инет работает, значит iptables не работает, или тут в другом может быть проблема?
Спасибо сказали: