В этом посте я расскажу, как быстро установить прокси-сервер Squid 3.0.STABLE. Сразу оговорюсь, что данное руководство не может и не претендует на статус полного или совершенного, так как не затрагивает всех вопросов конфигурирования этого порта. Тем не менее, оно должно устроить ленивцев, которым «влом» читать маны, а прокси нужно поставить сегодня и сейчас.
Преамбула
В конце прошлого года был у меня заказчик. Вернее сказать, просто очередной мозгодел. Нужно было срочно сделать несколько листовок для каких-то лекарств по готовому шаблону. Я давно уже не беру такие мелки заказы, но перед Новым годом бабло лишним не бывает. Короче, взялся я за эту работу и 100 раз пожалел об этом. Как всегда… то текст забыли вычитать, то картинку не ту выслали, то менеджера собака бешеная покусала… Закончилось все тем, что на последнем этапе работы, непосредственно накануне сдачи в типорграфию, оказалось, что эти… гм, уроды, ПЕРЕПУТАЛИ ФОРМАТ. Работу я все же сдал, бабло получил, но осталось у меня какое-то чувство, как будто меня поимели…
Звонит днями подруга, которая в этой конторе работает, и жалуется что, мол, злюки-админы доступ на ICQ и Одноклассники.РУ закрыли, а руководство ходит непомерно счастливо этому обстоятельству.
Ну, что ж, надо помогать.
(Конечно, я понимаю, что большинство админов мой поступок не одобрят, но в данной ситуации мне кажется, что я могу позволить такую шалость.)
Амбула. Настраиваем прозрачный прокси на 80 порту
Итак, имеется сервер:
1 2 3 | s1# uname -a FreeBSD ХХХ.com.ua 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Thu Feb 28 01:25:50 EET 2008 root@xxx.com.ua:/usr/obj/usr/src/sys/GENERIC i386 |
На этом сервере есть один свободный IP-адрес – 82.144.ххх.ххх. Задача – поставить прозрачный прокси сервер, который будет висеть на 80 порту (80 – так как все остальные порты на машине подруги заблокированы).
Выбирать сервер не пришлось – лучше и быстрее Squid я пока ничего не знаю. Так как использование сервера в качестве production не преполагается, то захотелось поиграться со Squid 3.0.STABLE. Его и будем ставить.
Перейдем в папку /usr/ports/www/squid30
1 | s1# cd /usr/ports/www/squid30 |
Запускаем сборку. Сразу появится окно конфигуратора. Вы можете отметить в нем нужные опции, но меня настроили установки по-умолчанию.
1 | s1# make install clean |
Если процесс компиляции завершился успешно, значит через пару минут можно будет идти за пивом. ![]()
Откройте в вашем любимом редакторе файл /usr/local/etc/squid/squid.conf, и отредактируйте его следующим образом:
1 | s1# mcedit /usr/local/etc/squid/squid.conf |
1 2 3 4 5 6 7 8 | http_port 82.144.ххх.ххх:80 // полный IP-адрес cache_mem 64 MB cache_dir ufs /usr/local/squid/cache 3072 16 256 cache_access_log /usr/local/squid/logs/access.log cache_log /usr/local/squid/logs/cache.log cache_store_log /usr/local/squid/logs/store.log http_access allow all error_directory /usr/local/etc/squid/errors/Russian-1251 // Ошибки по-нашему. |
ВНИМАНИЕ! При такой настройке ЛЮБОЙ желающий сможет воспользоваться вашим прокси! Как настроить параметры доступа, я напишу в следующий раз.
Создадим директорию для кэша:
1 | s1# /usr/local/sbin/squid -z |
Добавим SQUID в автозагрузку:
1 | s1# echo squid_enable="YES" >> /etc/rc.conf |
и запустим его:
1 | s1# /usr/local/sbin/squid -D |
Вуаля!
Осталось позвонить подруге, подсказать, как настроить ее Квип для работы через прокси, и договориться, как она отдаст вам заработанное пиво
1 комментарий к “- Как быть, когда админ закрыл аську? – Установить Squid на FreeBSD!”
-
1. пишет:
сентября 16, 2009 в 14:39
если админы не дураки, вычислят и забанят этот прокси на раз два, такое уже проходили
Оставьте комментарий или два
сентября 16, 2009 в 14:39
если админы не дураки, вычислят и забанят этот прокси на раз два, такое уже проходили

13 марта 2008 в 11:56
[...] одном из прошлых постов я написал, как установить и запустить прокси-сервер [...]