LINUX.ORG.RU

Прокси для определенных сайтов

 , ,


0

2

Есть ли способ задания в системе прокси, чтобы он применялся только для определенных сайтов? Т.е. есть список сайтов, к которым надо подключаться через прокси. Делать это надо для всей системы, что-то вроде hosts. Возможно ли такое?

Система - CentOS 7, если что.

UPD: именно по доменам и именно в системе.

Можешь попробовать средствами iptables перенаправлять запросы до определённыз доменов на ip и порт прокси сервера.

Но прокси должен работать в прозрачном режиме и там есть нюансы в настроке поддержки https.

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

kostik87 ★★★★★ ()

У вас ошибка в постановке (и в понимании механизма proxy вообще).

proxy - механизм прикладного уровня, и программа должна явно понимать, что работает через proxy. Поэтому, по вполне понятным причинам, пустить всё через прокси у вас не выйдет.

Варианты - использовать proxy autoconfiguration (т.н. proxy.pac), либо развернуть локальный прокси, _все_ программы завернуть на него, и с него уже при необходимости для отдельных доменов делать заходы на вышестоящий прокси или напрямую.

Nastishka ★★★★ ()
Ответ на: комментарий от kostik87

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

Но зачем??

Все известные мне веб-обозреватели делятся на две категории:

— умеющие это из коробки: Файрфокс, Хромиум, всякая проприетарщина;

— те, где чтобы плагин поставить, его надо сначала написать.

Вы знаете другие примеры?

Zmicier ★★★★★ ()
Ответ на: комментарий от Zmicier

Может я чего-то не знаю, но что в Chromium, что в Firefox, можно просто указать прокси сервер и через него будут открываться все запрошенные страницы, разве что можно указать некоторые зоны в исключении.

А вот что бы указывать что только для вот этих сайтов (доменов) нужно использовать прокси сервер как раз придётся ставить плагины, что в Chromium, что в Firefox.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

А вот что бы указывать что только для вот этих сайтов нужно использовать прокси сервер как раз придётся ставить плагины, что в Chromium, что в Firefox.

Да помилуйте!

Со времен Нэйскейп-навигатора это базовое умение для любого полноценного обозревателя! Даже ущербных для карманных ПК.

Простейший пример с .onion и обходом цензуры через Тор:

// -*-javascript-*-
// ~/.pac: Proxy Auto-Config file

var tor = "SOCKS5 localhost:9050";

var censoredHosts = ["dreamwidth.org",
                     "archive.org",
                      <...>
                     "lj.rossia.org"]


function FindProxyForURL(url, host)
{

    if (dnsDomainIs(host, ".onion"))
        return tor;

    for (var censoredHost of censoredHosts) {
        if (host === censoredHost || dnsDomainIs(host, "." + censoredHost))
            return tor;
    }

    return "DIRECT";
}

Файрфокс:

user_pref("network.proxy.type", 2);
user_pref("network.proxy.autoconfig_url", "file:///home/kostik97/.pac");
user_pref("network.proxy.socks_remote_dns", true);

Хромиум:

$ export CHROMIUM_FLAGS="--proxy-pac-url=file://$HOME/.pac"

Zmicier ★★★★★ ()
Последнее исправление: Zmicier (всего исправлений: 2)
Ответ на: комментарий от Zmicier

Так, давай, вот стандартная форма настройки прокси в Firefox: http://ibb.co/kMJqT7

Что ты видишь?

Здесь можно указать прокси сервер, http, socks, прочее, он будет применяться для всех сайтов.

Далее можно указать какие сайты не направлять через прокси.

Всё.

Теперь прочти ещё раз что написал я и что написал ты.

И найди противоречие в своих словах, сравни что написал я и что пишешь ты.

По сути, что бы сделать обратное поведение, т.е. пускать через прокси только определённые сайты, а не все, нужно ставить сторонний плагин.

Подумай.

Удачи.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Можешь открыть стандартную форму настройки proxy и посмотреть.

Да плевать я хотел на ваши воображаемые «стандарты».

Всё.

Именно поэтому я и привожу точные имена опций, а не всякие «посмотри на картинку».

Хотя я точно помню, что то же самое можно было сделать и через ваши «формочки» еще в 58-м Файрфоксе.

Подумай.

Хамло.

Zmicier ★★★★★ ()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от Zmicier

Змисер, я напиал про стандартную форму файрфокс, прочитай ещё раз.

Хамло, не знаю, тоже самое могу сказать о тебе, ты не хочешь думать над моим сообщением, мне же абсолютно всё равно на то, что ты хочешь что-то доказать.

Удачи.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Змисер, я напиал про стандартную форму файрфокс, прочитай ещё раз.

А я уже написал написал, что мне плевать на то убожество, что вы возомнили «стандартом».

С Хромиумом как — вы тоже будете к формочкам аппелировать?

А их там вообще нету, лол. Открываются те, что из среды вашего рабочего стола — Гномьи там, или еще чьи. И тут я уже не помню, как они выглядят.

От этого Хромиум настоящий *стандарт*, позволяющий настроить прокси хоть в зависимости от фазы Луны, причем сразу для всех поддерживающих его браузеров; поддерживать в меньшей степени не перестает.

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

А если вас того, чего не натыкать мышкой, не существует в природе, то, кажется, вы ошиблись сайтом. Ступайте-ка на Винфак.

Удачи.

И вам того же.

Zmicier ★★★★★ ()
Последнее исправление: Zmicier (всего исправлений: 3)
Ответ на: комментарий от ozz_is_here

Советую использовать локальный прокси. Для поддержки proxy.pac клиент должен уметь JavaScript. Это «не совсем так» для всяких curl/wget/yum.

Если клиентами у вас только FF/Chrome и их родственники, то чтобы сделать это глобально, установите соответствующую переменную окружения (например, HTTP_PROXY=http://127.0.0.1/)

Имена нужных переменных знает гугл

Nastishka ★★★★ ()
Ответ на: комментарий от Nastishka

Опачки!

А можно поподробнее? Что надо указать в HTTP_PROXY для указания на файл автоконфигурации?

Пес бы с Хромиумом, где оно и так указывается в переменной. (И уж тем паче с проприетарщиной). Хотя бы для для Файрфокса — где надобность явно указывать путь по домашнего каталога несколько напрягает.

Zmicier ★★★★★ ()
Ответ на: комментарий от ozz_is_here

использовать proxy autoconfiguration

А есть ли какие-нибудь демоны или плагины для NM

Не слышал.

чтобы сделать это для системы?

И даже для всей сети. Для этого есть WPAD.

А вот как попользовательски — не знаю.

Zmicier ★★★★★ ()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от Zmicier

Вы неправильно интерпретировали. Я очень сильно рекомендую использовать локальный прокси-сервер (на локалхосте) и правильно настроить его, указав куда надо ходить через вышестоящий прокси. И соответственно, использовать export http_proxy=http://127.0.0.1:3128/

Nastishka ★★★★ ()