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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Выход на определенные URL мимо SQUID'а  (Прочитано 1128 раз)

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

Оффлайн f00ntic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Настроен iptables и прозрачный squid
Нужно, чтоб с клиента/клиентов/всей сети - без разницы, выход на определенные адреса шел мимо squid
Перепробовал кучу вариантов, не получается
Подскажите пожалуйста.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #1 : 15 Май 2011, 00:23:51 »
если iptables редиректит на сквид, тогда поставь правило -j Acept на нужный сайт до этого редиректа.

Оффлайн f00ntic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #2 : 15 Май 2011, 00:33:57 »
Я пробовал типа такого
$IPT -t nat -A PREROUTING -p ALL -i $LOCAL_IFACE -d xxx.xxx.xxx.xxx -j ACCEPT
но не работает

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27327
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #3 : 15 Май 2011, 02:21:32 »
Перед редиректом поставь...

И какой -p ALL ты имел в виду, когда HTTP всегда был -p tcp ?
« Последнее редактирование: 15 Май 2011, 04:25:56 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #4 : 15 Май 2011, 20:03:48 »
Если что опять не получается, показывай вывод
sudo iptables -t nat -nvL PREROUTINGКстати, в цепочке FORWARD не забыл пропустить?
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27327
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #5 : 15 Май 2011, 20:44:19 »
Если что опять не получается, показывай вывод
sudo iptables -t nat -nvL PREROUTINGКстати, в цепочке FORWARD не забыл пропустить?
Мабуть, таки
iptables-save -t nat
?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #6 : 16 Май 2011, 09:27:53 »
может быть и так. Можно достигнуть положительных результатов разными путями. Можно было вообще все правила запросить, а можно и посмотреть - были-ли вообще пакеты удовлетворяющие правилу...
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн Sam Stone

  • Старожил
  • *
  • Сообщений: 1124
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #7 : 16 Май 2011, 14:15:40 »
Мимо сквида это вообще мимо или чтобы правила фильтрации не срабатывали/в статистику не попадало? Если второе, то настроить log_access в сквиде
16.04.1 4.4.0-59-generic x86_64 GNU/Linux

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #8 : 16 Май 2011, 17:04:16 »
Слово "мимо" как бы подразумевает, что squid вообще не при делах должен остаться.
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн f00ntic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #9 : 16 Май 2011, 23:04:02 »
Вывод iptables-save -t nat
*nat
:PREROUTING ACCEPT [2159:141484]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [13:828]
-A PREROUTING -d 207.200.74.38/32 -i br0 -p tcp -j ACCEPT
-A PREROUTING -d 205.188.100.58/32 -i br0 -p tcp -j ACCEPT
-A PREROUTING -d 64.12.79.57/32 -i br0 -p tcp -j ACCEPT
-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
-A POSTROUTING -o ppp0 -j SNAT --to-source xxx.xxx.xxx.xxx
COMMIT

Вообще дело вот в чем - есть радио di.fm, там куча ссылок по жанрам, так вот ссылки вида http://67.21.210.110:8004 работают отлично, а вот ссылки типа такой http://scfire-dtc-aa01.stream.aol.com:80/stream/1025 через squid заикаются, а без squida работают отлично. Три ip из iptables - адреса aol.com, вот их я и хочу пробросить мимо проксика.

А в forward я добавил это
$IPT -A FORWARD -p tcp -i $LOCAL_IFACE -d 207.200.74.38 -j ACCEPT
$IPT -A FORWARD -p tcp -i $LOCAL_IFACE -d 205.188.100.58 -j ACCEPT
$IPT -A FORWARD -p tcp -i $LOCAL_IFACE -d 64.12.79.578 -j ACCEPT
« Последнее редактирование: 16 Май 2011, 23:21:25 от f00ntic »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #10 : 16 Май 2011, 23:24:22 »
Правило перенаправления на squid - страшненькое...
sudo iptables -t nat -A PREROUTING -s ваша_сеть ! -d ваша_сеть -p tcp --dport 80,443,8080 -j REDIRECT --to-ports 3128Вроде так (писал на память) будет правильней и лучшЕе (за 443 порт не бить).

Пользователь решил продолжить мысль 16 Май 2011, 23:26:10:
А по поводу радио ... может лучше в squid-е насроить эти адреса без кеширования пропускать?
« Последнее редактирование: 16 Май 2011, 23:26:10 от fisher74 »
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн f00ntic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #11 : 16 Май 2011, 23:54:06 »
Сменил как советовали, спасибо за подсказку.
*nat
:PREROUTING ACCEPT [6030:412655]
:POSTROUTING ACCEPT [5:649]
:OUTPUT ACCEPT [219:13722]
-A PREROUTING -d 207.200.74.38/32 -i br0 -p tcp -j ACCEPT
-A PREROUTING -d 205.188.100.58/32 -i br0 -p tcp -j ACCEPT
-A PREROUTING -d 64.12.79.57/32 -i br0 -p tcp -j ACCEPT
-A PREROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
-A PREROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -p tcp -m tcp --dport 8080 -j REDIRECT --to-ports 3128
-A POSTROUTING -o ppp0 -j SNAT --to-source xxx.xxx.xxx.xxx
COMMIT

Со сквидом до этого шаманил, не вышло, думал в iptables проще и надежней получится и тоже никак.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #12 : 17 Май 2011, 08:53:21 »
и тоже никак.
И сейчас "никак"? А точно обращаетесь к этим IP? Проверь те по nslookup (кстати, озвученный выше url не соответствует ни одному их этих адресов)
Точно в squid лезет? Попробуйте выключить squid и запросить в браузере.
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн f00ntic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Выход на определенные URL мимо SQUID'а
« Ответ #13 : 17 Май 2011, 11:11:35 »
И правда адрес другой, вечером попробую.

Name:    scfire-dtc-aa01.stream.aol.com
Address:  205.188.234.1

 

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