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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Squid или не squid и почему http незаворачивает на squid автоматом  (Прочитано 2091 раз)

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Приношу свои извинения
Цитировать
sudo iptables -t nat -A PREROUTING -i eth1 ! -d 192.168.66.0/24 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 192.168.66.1:3128
А ещё лучше
Цитировать
sudo iptables -t nat -A PREROUTING -i eth1 ! -d 192.168.66.0/24 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-port 3128
« Последнее редактирование: 23 Марта 2011, 12:16:59 от fisher74 »

Оффлайн ZolteR

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Приношу свои извинения
Цитировать
sudo iptables -t nat -A PREROUTING -i eth1 ! -d 192.168.66.0/24 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 192.168.66.1:3128
А ещё лучше
Цитировать
sudo iptables -t nat -A PREROUTING -i eth1 ! -d 192.168.66.0/24 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-port 3128

Тоже самое
iptables v1.4.4: invalid port/service `' specified
Try `iptables -h' or 'iptables --help' for more information


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
У Вас какой-то символ лишним попадает в строку, скопируйте сюда полностью что вводите

P.S. Специально сейчас эту строку у себя вкатал копированием - нет проблем

Оффлайн ZolteR

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
У Вас какой-то символ лишним попадает в строку, скопируйте сюда полностью что вводите

P.S. Специально сейчас эту строку у себя вкатал копированием - нет проблем

Огромное вам спасибо, проблема решилась. Все дело в моей невнимательности пробел м/у "80, 8080" был лишним, теперь все заработало :)

Пользователь решил продолжить мысль 23 Марта 2011, 14:10:48:
У Вас какой-то символ лишним попадает в строку, скопируйте сюда полностью что вводите

P.S. Специально сейчас эту строку у себя вкатал копированием - нет проблем

Если вам не трудно, не подскажите как теперь еще поднять входящее VPN соединение, пакет pptpd я настроил, теперь осталось дело за iptables

Пользователь решил продолжить мысль 23 Марта 2011, 14:16:51:
У Вас какой-то символ лишним попадает в строку, скопируйте сюда полностью что вводите

P.S. Специально сейчас эту строку у себя вкатал копированием - нет проблем

Огромное вам спасибо, проблема решилась. Все дело в моей невнимательности пробел м/у "80, 8080" был лишним, теперь все заработало :)

Пользователь решил продолжить мысль 23 Марта 2011, 14:10:48:
У Вас какой-то символ лишним попадает в строку, скопируйте сюда полностью что вводите

P.S. Специально сейчас эту строку у себя вкатал копированием - нет проблем

Если вам не трудно, не подскажите как теперь еще поднять входящее VPN соединение, пакет pptpd я настроил, теперь осталось дело за iptables

И как из этого расчитать размер кэша
# Размер кэша (MB/L1/L2)
   cache_dir ufs /var/spool/squid 100 16 256
« Последнее редактирование: 23 Марта 2011, 14:16:51 от ZolteR »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Если вам не трудно, не подскажите как теперь еще поднять входящее VPN соединение, пакет pptpd я настроил, теперь осталось дело за iptables
Трудно, ввидк того, что  pptpd никогда не настраивал. Только OpenVPN.

P.S. И наведите порядок в Ваших сообщениях - чёрт голову сломит. Даже читать и пытаться понять, что Вы ещё пытаетесь спростить противно

Оффлайн solmedas

  • Участник
  • *
  • Сообщений: 101
  • все это рейв
    • Просмотр профиля
    • solmedas.blogspot.com
У меня все несколько проще.
два правила iptables:
iptables -t nat -A PREROUTING -i eth0 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-ports 3128
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
где eth0 смотрит в локалку, eth1 - в модем.

конфиг сквида3:

acl localnet src 192.168.0.0/24
http_access allow localnet
http_access deny all
http_port 3128 transparent
cache_mem 256 MB
maximum_object_size 15360 KB
cache_dir ufs /var/spool/squid3 1500 16 256
error_directory /usr/share/squid3/errors/ru
emulate_httpd_log on
access_log /var/log/squid3/access.log squid

ubuntu 10.04 x_86_64, x86

Оффлайн ZolteR

  • Автор темы
  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Приношу свои извинения
Цитировать
sudo iptables -t nat -A PREROUTING -i eth1 ! -d 192.168.66.0/24 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 192.168.66.1:3128
А ещё лучше
Цитировать
sudo iptables -t nat -A PREROUTING -i eth1 ! -d 192.168.66.0/24 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-port 3128

Очень хотелось бы узнать как правильно писать в Ubuntu Server 10.10
--dport
или
--dports
дело в том что в этой статье http://www.opennet.ru/docs/RUS/iptables/ я нашел только --dport, а в некоторых примерах иногда приводят --dports. Заранее благодарю.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Правильность зависит от желаемого результата.
Для ленивых можно ещё вот как узнать правомерность любого из этих вариантов
man iptables | grep dport(да простят меня гуру - регулярные выражения моё слабое место, а прикрыть это срмное моё место времени не хватает)

Иными словами:
с помощью --dport  описывают 1 порт или диапазон портов
--dport 80 или --dport 15000:15010
с помощью --dports - перечисление портов или их диапазонов
--dports 80,8080 или --dports 80,8080,15000:15010

 

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