Proxy и локальная сеть

Такая ситуация. Существует множество локальных пиринговых сетей (>3) кроме своей локальной с различным набором подсетей разной маски и вообще разных IP диапазонов. При этом только в своей родной локальной сети есть Proxy (http,https) во внешку. Встал вопрос как глобально задать этот прокси, чтобы все программы обращались куда надо. Тот же emerge лез во внешку только после проверки локальных зеркал (через прокси, не шлюз!). Ну и понятно дело задать svn, rsync...

Ну, насчет всех программ...

Ну, насчет всех программ... Самому хотелосб бы узнать.

Есть глобальные переменные типа http_proxy? ftp_proxy, no_proxy. Только не все программы на них смотрят. А ежели прокси с авторизацией, то хранить пароли в глобальных переменных как бы не резон. Это, своего рода, плата за стабильность. Ежели каждая прога настраивается индивидуально, завалить всю систему сложнее (тут, кстати, никто не заставляет настраивать это руками несколько раз подряд). С телепатией у меня туго. Что же касается конкретно емерге и локальных зеркал:

1) Организация единого репозитория через нфс, к примеру. Очень достойное решение в "родной" сети. Достаточно муторная вещь ежели в сети много клиентов, коим ты принципиально не доверяешь.
2) Организация локальных зеркал (к примеру через фтп) + deltup( У него в настройках настраиваешь локальные "зеркала"). Тут плюс, что зеркало только на чтение. Крутить переменную LOCAL_MIRROR="" из /etc/deltup/getdelta.rc до посинения. Как поставить дельтап не помню. На вики было. В минус - размножение репозиториев (столько, сколько гентохостов), и соотвтественно записей в локал_миррор на каждом хосте (типа все кроме себя, хотя в принципе на всякий случай можно и себя проверить:)
3) Вменяемой реализации обмена результатами emerge-delta-webrsync у меня в наличии нет.

Есть идея

В общем-то идея заключается в том, чтобы написать что-то вроде скрипта, который создаётся прокси, или заставить систему юзать скрипт с прокси всегда. Скрипт этот по сути объявляет область локальных IP, а за всеми остальными говорит ломиться к нему.
Наверно многим знакомо

// Automatic Proxy Configuration Script
function FindProxyForURL(url, host)
{
    if (isPlainHostName(host))
        return "DIRECT";

    if(isResolvable(host)) {
	ip = dnsResolve(host);
	if(	isInNet(ip, "10.0.0.0", "255.0.0.0") ||
		isInNet(ip, "192.168.0.0", "255.255.0.0") ||
		isInNet(ip, "127.0.0.0", "255.0.0.0")
	  )
		return "DIRECT";
    }

    return "PROXY proxy.seti.ru:8888";
}

Вопрос возник как написать скрипт и куда его запинать, чтобы добиться желаемого?

Я уже подумал что вы из

Я уже подумал что вы из Томска..."во внешку..." :) Потом посмотрел и удивился из Novosibirska. Не думал что в Новосибирске тоже проблемы таково рода с доступом в интернет.

Увы, но нет

maximax написал(а):
Я уже подумал что вы из Томска..."во внешку..." :) Потом посмотрел и удивился из Novosibirska. Не думал что в Новосибирске тоже проблемы таково рода с доступом в интернет.

Как раз в Нск таких проблем море. Тут гигантских локальных пиринговых сетей море (Нтк. Webstream, Academ.org, HomeNet, NSUNet, Сибсети...) . Вот и мучения. Всё-таки Винда удобнее. Сколько программне поставь - все из IE настройки инета берут. А здесь куда не тки: emerge из одного места, KDE-приложения из настроек KDE, другие программы из своих настроек.

.

Nosk написал(а):
Сколько программ не поставь - все из IE настройки инета берут. А здесь куда не ткни: emerge из одного места, KDE-приложения из настроек KDE, другие программы из своих настроек.

у "Реестра" есть и плюсы, но есть и минусы.
у "Винды" есть и плюсы, но есть и минусы.
Choose your future.
Choose life.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".