Никак не пойму, можно ли и как сделать обход прокси в браузере (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 00000000 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