Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не работает сеть через squid  (Прочитано 3096 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн juceser

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Не работает сеть через squid
« : 25 Марта 2015, 14:50:11 »
Добрый день,
Планируется замена прокси сервера.
Установил на ПК Ubuntu 14.04 Server, поставил squid3.
Настроил согласно
http://faqpc.ru/nastrojka-squid3-na-ubuntu-server-14-04-1/
Только в моем случае выбрано eth0 адрес из нашей рабочей подсети, eth1 - собственная тестовая подсеть-
ip a
(Нажмите, чтобы показать/скрыть)
ip r
(Нажмите, чтобы показать/скрыть)
Интернет на проксе есть -

nslookup ya.ru
(Нажмите, чтобы показать/скрыть)

Squid работает -
sudo service squid3 status
(Нажмите, чтобы показать/скрыть)

netstat -lt | grep 3128

(Нажмите, чтобы показать/скрыть)

Конфигурация squid -
grep -v "^#\|^$" /etc/squid3/squid.conf

(Нажмите, чтобы показать/скрыть)


 sudo iptables-save

(Нажмите, чтобы показать/скрыть)

Здесь почему-то повторилось несколько раз.
А так конфиги вот -
/etc/network/interfaces

(Нажмите, чтобы показать/скрыть)

и вот - /etc/nat

(Нажмите, чтобы показать/скрыть)

При этом NAT похоже работает - выход в интернет с ноутбука, подключенного в свитч (в свою очередь, подключенный через eth1 прокси) работает. При этом настройки на ноутбуке -
IP 172.16.20.5/24 и шлюз 172.16.20.10 (eth1)
Работает и при остановленном squid.
Если же я прописываю проксю через браузер на клиенте то инета нет.
Также если я впрямую прописываю dns сервера на клиенте - ноутбуке (172.16.0.50 и 21) то инет по именам работает и пинги на ya.ru ходят. Убираю явно прописанные dns адреса и пинги ходят только по IP, т.е. DNS сервера прописанные на проксе он не видит.

В cache.log squid идет ошибка

(Нажмите, чтобы показать/скрыть)

Access.log squid пустой.


Можете посоветовать что-нибудь?








Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Не работает сеть через squid
« Ответ #1 : 25 Марта 2015, 19:26:53 »
Настроил согласно
http://faqpc.ru/nastrojka-squid3-na-....
...
Можете посоветовать что-нибудь?
А что камрад Иван Малышев советует? (я про автора статьи)

sudo iptables-save

(Нажмите, чтобы показать/скрыть)
редиректа-то и нету...

/etc/network/interfaces
up route add -net  172.16.0.0 netmask 255.255.0.0 gw 10.12.0.2
Опасная команда. Есть шанс получить мёртвую сеть на шлюзе при перезагрузке
Почему? Подумайте сами глядя на интерфейсы.

и вот - /etc/nat
iptables -t nat -A PREROUTING -i eth1 ! -d 172.16.20.0/24 -p tcp -m multiport --dport 80, 8080 -j $
Так вот почему редиректа-то нет... Его никто и не делал... (внимательно читайте что пишете)

Работает и при остановленном squid.
Не удивительно. Причину указал выше

Если же я прописываю проксю через браузер на клиенте то инета нет.
Как выражается это "инета нет". Свет выключили, или молоко на клаву пролили?
« Последнее редактирование: 25 Марта 2015, 19:30:45 от fisher74 »

Оффлайн juceser

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Не работает сеть через squid
« Ответ #2 : 26 Марта 2015, 09:15:44 »
Спасибо за ответ.
Я извиняюсь, строка перенаправления оказалась обрезанной. Не заметил.
Полностью эта самая интересная строка выглядит так -
#Заворачиваем  http  на прокси
iptables -t nat -A PREROUTING -i eth1 ! -d 172.16.20.0/24 -p tcp -m multiport --dport 80, 8080 -j DNAT --to 172.16.20.10:3128

Ну и Малышев ничего не отвечает. Надеюсь на Вас.

Спасибо.

Пользователь решил продолжить мысль [time]26 Март 2015, 10:56:27[/time]:
Спасибо. Понял вашу глубокую мысль про внимательное чтение. Стоял пробел перед 8080. Убрал и заработало через squid. Побежали access логи. Впрочем это не отменяет того что на клиенте приходится вручную прописывать dns сервера. Мне как бы думалось что он их должен подхватывать из внешнего интерфейса eth0 на проксе, где они прописаны.
Я еще погоняю тест на фильтрах, а потом еще обращусь по главному вопросу - проксю надо будет вписывать в реальную сеть с множеством подсетей и VLAN, VPN клиентом итп.
Спасибо.

Пользователь решил продолжить мысль 26 Марта 2015, 17:15:13:
Продолжаю бороться и настраивать SqStat.
Начал по этой инструкции - http://habrahabr.ru/post/56886/
Добавил в squid.conf инструкции -
(Нажмите, чтобы показать/скрыть)
и убедился со временем что инструкция
acl manager proto cache_objects блокирует мне squid.
Если я его останавливаю, то запустить мне его уже не удастся.
При этом наблюдаю на своем пк только одно сообщение -
SqStat error

Error (111): Connection refused

Похоже что такое же наблюдали и многие до меня.

« Последнее редактирование: 26 Марта 2015, 17:15:13 от juceser »

 

Страница сгенерирована за 0.019 секунд. Запросов: 22.