среда, 25 мая 2011 г.

Linux и Proxy

На работе появилась дурацкая задачка, что в локальной сетке без инета, необходимо было кой-чего скачать на сервер из репозиториев.
Не долго думая, подрубил свой телефон с 3Г от Мегафона (продакт плэйсмент ^_^) к выньдовой машине и поднял прокси.
Чтоб не забыть, напишу ка как я это сделал...

Поднимаем простейший Proxy-сервер на Windows 7:
  1. Я решил воспользоваться простой и понятной прогой CCProxy, которую можно найти по этому адресу. Она бесплатна до 3-х юзверей, а больше нам и не надо. Установка в пару кликов, проблем вызвать не должна ни у кого.
  2. Заходим в Options, ищем снизу "Local IP-address", снимаем галочку с "Auto Detect" и выбираем из списка адрес в локальной подсети (мы ж не инету проксю открываем). Справа от выбранного адреса ставим галочку в чекбоксе. Тут же можно при желании поправить параметры по протоколам. Или оставить всё как есть. Жмём "Ok" .
  3. Заходим в Account Manager, меняем в выпадающем списке сверху "Permit Only", а ниже выбираем тип регулировки доступа к прокси (например по паролю или мак-адресу). Или даём доступ всем желающим.
  4. Создаём пользователя нажав кнопку "New" и указываем ту информацию, которую хотим требовать для аутентификации (например, имя пользователя и пароль). Если блокировка идёт по маку, его легко получить через функцию Auto Scan в главном окне Account Manager'а.
  5. Запускаем проксю и дело в шляпе.
Цепляем к проксе наш линуховый сервак:
  • Тут тупо нужно зайти в шел и вбить строчку:
export http_proxy=http://user:password@proxy:port - если вы указывали идентификацию по пользователю и паролю (подставив свои параметры) или:
export http_proxy=http://proxy:port - если идентификация идёт по маку или ещё как.
Так же можно поступить с ftp проксёй:
export ftp_proxy=http://user:password@proxy:port
Дальше можно спокойно юзать всякие zypper install (моя OpenSuSE) аль apt-get install (Debian) или чем у вас там пакеты хапают с репок.