Форум Зейского сообщества любителей ОС Linux и Unix

Тематические обсуждения *nix => Общие вопросы => Тема начата: Vena от Понедельник, 26 Декабря, 2011, 17:07:29

Название: Исключения в браузере (прокси)
Отправлено: Vena от Понедельник, 26 Декабря, 2011, 17:07:29
Никак не пойму, можно ли и как сделать обход прокси в браузере (Firefox) для всей сети, например 10.30.3.х, а не забивать все адреса через запятую :(
Название: Re: Исключения в браузере (прокси)
Отправлено: vovka от Понедельник, 26 Декабря, 2011, 18:16:54
Никак не пойму, можно ли и как сделать обход прокси в браузере (Firefox) для всей сети, например 10.30.3.х, а не забивать все адреса через запятую :(
Что мешает указывать маску для выборки групп адресов сети? К примеру: 10.30.3.0/24
Только нужно правильно вычислить эту маску, чтобы группа адресов попала в неё. В браузере Mozilla такое работает, а вот для остальных - не подскажу.

По-простому, маска вычисляется путём объединения адресов в одно множество. Для примера, есть адреса 10.30.3.34 и 10.30.5.4:
1. Переводим адреса в бинарный вид:
0000 1010 . 0001 1110 . 0000 0011 . 0010 0010  == 10.30.3.34
0000 1010 . 0001 1110 . 0000 0101 . 0000 0010  ==  10.30.5.04
2. Та непрерывная часть обоих адресов, которая не меняется, начиная слева, маркируется единицами:
0000 1010 . 0001 1110 . 0000 0011 . 0010 0010  == 10.30.3.34
0000 1010 . 0001 1110 . 0000 0101 . 0000 0010  == 10.30.5.04
1111 1111 . 1111 1111 . 1111 1000 . 0000 0000
 
3. Затем подсчитывается кол-во единичек - это и будет маска.
1111 1111 . 1111 1111 . 1111 1000 . 0000 0000 == 21 В итоге, для того чтобы создать диапазон адресов, в который бы входили эти два адреса, нужно применить маску 21, но также следует указать адрес сети. Он вычисляется путём перевода "постоянной составляющей" этих двух адресов в десятичный вид. Динамическая составляющая (выделена зелёным) забивается нулями:

0000 1010 . 0001 1110 . 0000 0011 . 0010 0010 == 10.30.3.34
0000 1010 . 0001 1110 . 0000 0101 . 0000 0010  ==  10.30.5.04
1111 1111 . 1111 1111 . 1111 1000 . 0000 0000
0000 1010 . 0001 1110 . 0000 0000 . 0000 0000  <-- забивается в бинарном представлении адреса в этой строке.

Затем, то что получилось, переводится обратно в десятичный вид:
0000 1010 . 0001 1110 . 0000 0000 . 0000 0000 == 10.30.0.0

Итак, адрес сети будет 10.30.0.0 и маска 21 или 10.30.0.0/21
Название: Re: Исключения в браузере (прокси)
Отправлено: Vena от Вторник, 27 Декабря, 2011, 05:58:38
Спасибо.
Что мешает указывать маску для выборки групп адресов сети? К примеру: 10.30.3.0/24
Не учитывал /24
Попробую.