Для создание виртуалок на базе Ubuntu Server рекомендую этот VDS-хостинг с SSD-дисками ДЦ в Москве, стабильность мне пока нравится (но я ими пользуюсь только третий месяц). Удобная панель, где самостоятельно можно пересоздать сервер + прописать свой публичный ключ, чтоб на сервер можно было войти сразу после его создания. А, главное, они дают 1 ГБ оперативной памяти за 250 руб. в месяц!

Прокси-сервер на базе Ubuntu

Собственно, установка шлюза на базе Ubuntu-Server занимает не больше 10-15 минут. Что я и проделал не так давно.

  1. Устанавливаем систему (я ставил ubuntu-8.10-server-i386.iso);
  2. У меня подключение по локальной сети с использованием PPPoE. Для этого просто-напросто было запущено sudo pppoeconf и даны ответы на вопросы. По окончании работы pppoeconf соединение было установлено, о чем свидетельствовал положительный вывод на команду ifconfig ppp03. На установленной машине интернет появился. Теперь надо добавить включить все репозитарии в /etc/apt/source.list и выполнить sudo apt-get update;
  3. Для доступа с других машин вашей локальной сети необходимо поставить всего лишь навсего два малюсеньких пакета: dnsmasq — чтобы переправлслись ваши DNS-запросы и ipmasq — собственно для NAT'a;
  4. На машинках локальной сети получаем IP по DHCP от dnsmasq либо прописываем шлюз по умолчанию ручками;

Да поможет Вам данная инструкция! Ура! Далее про добавление squid ко всему этому хозяйству.

Доустановим на наш серверок кэширующий прокси-сервер squid:

  1. Репозитарии мы уже подключали ранее, так что просто ставим пакет apt-get install squid;
  2. Идем редактировать конфиг. Открываем /etc/squid/squid.conf, ищем нужные строки и корректируем следующим образом:

    ...
    http_port 3128 #<<< раскомментировать эту строчку
    ...
    cache_dir ufs /var/spool/squid 100 16 256 #<<< раскомментировать эту строчку
    ...
    acl our_networks src 192.168.0.0/24 #<<< раскомментировать эту строчку
    http_access allow our_networks #<<< раскомментировать эту строчку
    ...
    visible_hostname proxy.localdomain #<<< добавить строчку, скорее всего взамен строки 2161
    ...

  3. Перезапускаем проксю /etc/init.d/squid restart;
  4. Настраиваем браузеры на клиентских машинах на использование прокси: адрес прокси — пишем IP-адрес интерфейса, обращенного в локалку. Скорее всего это будет 192.168.0.1, порт прокси — указанный в конфиге 3128.

UPDATE:

Желающим сделать прозрачное проксирование необходимо изменить в конфиге squid.conf одну строчку

...
http_port 3128 transparent
...

Затем для заворачивание нужных портов на сквид прописывается правило:

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

Вот и все. Теперь у вас есть полноценный маршрутизатор на базе Ubuntu-server, а дальше дело Вашей фантазии. Можете сделать и фаловый, и вэб-сервер, и ftp, вообщем все, что Вам только захочется.

Ещё раз подчеркиваю, простоту и эффективность использования Ubuntu.

Большое СПАСИБО за этот замечательный релиз!

Re: Прокси сервер на базе Ubuntu

Спасибо, один в один с моим конфигом, только где вы раньше были пока я искал и делал, так бы скопипастил )

Re: Прокси-сервер на базе Ubuntu

это еще написано для 6 версии

Re: Прокси-сервер на базе Ubuntu

есть ли прокси сервер для ubuntu с графическим интерфейсом?если есть можно ссылку)

Re: Прокси-сервер на базе Ubuntu

Re: Прокси-сервер на базе Ubuntu

../А можно ли в проксе задать не весь диапазон 192.168.0.0/24,а конкретные айпи. Например 192.168.0.10, 192.168.0.40, 192.168.0.13 и т.д.? Если можно, то пдскажите как.

Re: Прокси-сервер на базе Ubuntu

Re: Прокси-сервер на базе Ubuntu

да

Re: Прокси-сервер на базе Ubuntu

ну сложно както по подробнее нельзя?

Re: Прокси-сервер на базе Ubuntu

Файл /etc/squid/allow_ip:
192.168.0.10
192.168.0.40
192.168.0.13

squid.conf:
...
acl allow_ip src "/etc/squid/allow_ip"
...
http_access allow allow_ip
http_access deny all

Re: Прокси-сервер на базе Ubuntu

Файл /etc/squid/allow_ip:
192.168.0.10
192.168.0.40
192.168.0.13

squid.conf:
...
acl allow_ip src "/etc/squid/allow_ip"
...
http_access allow allow_ip
http_access deny all

Re: Прокси-сервер на базе Ubuntu

/etc/squid/allow_ip:
192.168.0.10
192.168.0.40
192.168.0.13

squid.conf:
...
acl allow_ip src "/etc/squid/allow_ip"
...
http_access allow allow_ip
http_access deny all

Re: Прокси-сервер на базе Ubuntu

Подскажите как на Squidе перенаправлять порты, т.е. есть приложения клиентские в локалке которые просятся по определённому порту и адресу и мне их нужно выпустить наружу, как можно это осуществить?

Re: Прокси-сервер на базе Ubuntu

это уже смотрите в сторону NAT, а не squid..

http://unbelll.blogspot.com/2009/06/internet-gateway-on-ubuntu-server.html , пункт 7 для вас..

Re: Прокси-сервер на базе Ubuntu

Подскажите как сделать Wan-Proxi-DHCP-WiFI чтобы авторизация была прозрачной и выпадала сразу стартовая страница в броузере(страница с самого прокси или подключенная удаленная)

Re: Прокси-сервер на базе Ubuntu

Кто не захочет заморачиваться с данной инструкцией - предлагаю юзать паблик прокси от WOP: прокси сервера

Re: Прокси-сервер на базе Ubuntu

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

Re: Прокси-сервер на базе Ubuntu

Добрый день!
Подскажите пожалуйста, как перенаправить в Ubuntu 10.04 server порты 80 и 8080 на squid.
На старую добруя команду
iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.0.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 192.168.0.1:3128
сервер ругается:
Using intrapositioned negation (`--option ! this`) is deprecated in favor of extrapositioned (`! --option this`).

Re: Прокси-сервер на базе Ubuntu

Поставьте ! перед -d

Re: Прокси-сервер на базе Ubuntu

покажите ваш /etc/network/interfaces

Re: Прокси-сервер на базе Ubuntu

Наверняка многих заинтересует как: производить атворизацию Squid в Домене,устанавливать веб интерфейс для просмотра статистики,блокировать сайты. Выкладывают ссыу http://plutonit.ru/view_categories.php?categories=11 может пригодиться.

Re: Прокси-сервер на базе Ubuntu

По перенаправлению портов смотри на rinetd
Элементарные настройки.

Re: Прокси-сервер на базе Ubuntu

cache_dir ufs /var/spool/squid 100 16 256 #<<< раскомментировать эту строчку
что значат магические цифры 100 16 256?

acl our_networks src 192.168.0.0/24 #<<< раскомментировать эту строчку
а это что за команда?

visible_hostname proxy.localdomain #<<< добавить строчку, скорее всего взамен строки 2161
что такое строка 2161?

что за инструкция, раскомментить это, раскомментить то, скорее всего то...
почему не объяснить толком?

Отправить комментарий

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

RSS-материал