Добрый день,
я не опытный пользователь Linuxа. Поставил на Ubuntu 8.04 Server сабж. DHCP не работает. Прокси работает. Https страницы не открывает.
скажу сразу сделал по мануалу вашему и никаких дополнительных пакетов не ставил.
конфиг eth2 который смотрит в сеть.
192.168.1.122 IP
255.255.255.0 Mask
192.168.1.254 Gateway
195.xx.xx.xx DNS
сеть построена по принцыпу:
на модеме отключено дхцп
|
модем (+4 порта свитчер)
|
switcher_________
| | | | ... |
PC PC PC PC ... Proxy
Ход действий:
1. Устанавливаем систему server ubuntu 8.04 [ok]
2. настроил интер на машине при установке сервера [ok]
192.168.1.122 IP
255.255.255.0 Mask
192.168.1.254 Gateway
195.xx.xx.xx DNS
3. На установленной машине Интернет появился. Теперь надо добавить включить
(как
) все репозитарии в /etc/apt/source.list и выполнить
Код:
sudo apt-get update [ok]
4. Для доступа с других машин вашей локальной сети необходимо поставить всего лишь навсего два малюсеньких пакета:
dnsmasq - чтобы переправлслись ваши DNS-запросы [ok]
и ipmasq - собственно для NAT'a. [ok]
5. На машинках локальной сети получаем IP по DHCP от dnsmasq либо прописываем шлюз по умолчанию ручками. [ручками]
Доустановим на наш серверок кэширующий прокси-сервер squid
1. Репозитарии мы уже подключали ранее, так что просто ставим пакет
Код:
apt-get install squid [ok]
2. Идем редактировать конфиг. Открываем vi /etc/squid/squid.conf, ищем нужные строки и корректируем следующим образом:
http_port 3128 #<<< раскомментировать эту строчку [ok]
cache_dir ufs /var/spool/squid 100 16 256 #<<< раскомментировать эту строчку [ok]
acl our_networks src 192.168.1.0/24 #<<< раскомментировать эту строчку [ok]
http_access allow our_networks #<<< раскомментировать эту строчку [ok]
visible_hostname proxy.localdomain #<<< добавить строчку, скорее всего взамен строки 2161 [не было такой строчки и строка 2161 совсем другой байдой забита, пропустил]
3. Перезапускаем проксю
Код:
/etc/init.d/squid restart [ok]
4. Настраиваем браузеры на клиентских машинах на использование прокси: адрес прокси - пишем IP-адрес интерфейса, обращенного в локалку. это будет 192.168.1.122, порт прокси - указанный в конфиге 3128
Желающим сделать прозрачное проксирование необходимо изменить в конфиге squid.conf одну строчку
http_port 3128 transparent [ok]
Затем для заворачивание нужных портов на сквид прописывается правило
Код:
iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.1.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 192.168.1.254:3128 [ok]