Автор Тема: Исключения в браузере (прокси)  (Прочитано 9241 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Исключения в браузере (прокси)
« : Понедельник, 26 Декабря, 2011, 17:07:29 »
Никак не пойму, можно ли и как сделать обход прокси в браузере (Firefox) для всей сети, например 10.30.3.х, а не забивать все адреса через запятую :(

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: Исключения в браузере (прокси)
« Ответ #1 : Понедельник, 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
« Последнее редактирование: Понедельник, 26 Декабря, 2011, 18:23:28 от vovka »
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: Исключения в браузере (прокси)
« Ответ #2 : Вторник, 27 Декабря, 2011, 05:58:38 »
Спасибо.
Что мешает указывать маску для выборки групп адресов сети? К примеру: 10.30.3.0/24
Не учитывал /24
Попробую.