25.07.2013

Прозрачный обход цензуры в локалке (сеть в Windows и 3G)


Включаю 3G а сеть пропадает, что делать? )))

   Есть локалка с цензурным прокси. Закрыты порты, сайты...
Включая модем 3G, приходится дёргать сетевые подключения для доступа туда или сюда: локалка или интернет. Это связано с тем, что в общем случае шлюз по умолчанию может быть только один. И маршрут выбирается на него.

Ну можно, конечно, и дальше дёргать интерфейсы вручную ncpa.cpl
или из командной строки, используя devcon
или мягче:
netsh interface set interface name="Подключение по локальной сети" admin=DISABLED 
netsh interface set interface name="Подключение по локальной сети" admin=ENABLED
или "полезнейшей" утилитой от Мелкософта CNic.exe
или....... уверен, что у вас ещё найдётся способ, например, через ipconfig
Но это всё через жопу!


 Задача
Работать в локальной сети и иметь оба интернета (фильтруемый отделом безопасности и 3G) и всё это одновременно.

 Вникаем в суть проблемы
Как выше уже написано при двух подключениях по сети Windows выбирает маршрут на шлюз по умолчанию. Маршруты можно посмотреть командой route print
Приоритетным маршрутом считается маршрут с меньшей метрикой. Метрику можно установить вручную, или из командной строки:
netsh interface ip set address name = "Подключение по локальной сети" gateway = 192.168.0.1 gwmetric = 1
но я предоставил Windows назначать её автоматически, так как результат меня устраивает. Автоматическое назначение метрики учитывает скорость интерфейса (пропускную способность). Читаем внимательно Принцип работы одноадресной маршрутизации IPv4. Так, как скорость модемного соединения меньше, то и метрика у маршрута на интерфейс 3G больше, а значит на него пакеты не пойдут при исправно работающем локальном подключении 100 Мбит/с. Т.е. в нашем случае пакеты отсылаются в шлюз локальной сети. Фильтрующий прокси доступен. Теперь осталось достучаться до 3G-интернета.

 Решение 
Решение приходит через создание своего прокси. Быстрого, лёгкого, незаметного. В качестве своего локального прокси сразу определился на 3proxy. Лёгкий - это плюс. Отсутствие кэширования - это минус. В нём ещё и плюшки будут на расширение архитектуры. Kurmaeff Halit даёт великолепный пошаговый конфиг на уровне "для полного чайника". Спасибо за труд!
По конфигу можно отметить только тот факт, что используемые интерфейсы одинаковые:
internal 192.168.0.100
external 192.168.0.100

Это адрес интерфейса, смотрящего в 3G модем. Если я хочу дать доступ к своему прокси в локальной сети товарищу по баррикадам, то internal указываю, как свой адрес в локалке.


 Браузер
Для FireFox есть замечательный аддон, позволяющий ротацией выбирать настройки сети по правилам. В FoxyProxy создаю несколько прокси:
  • DIRECT для доступа к локальным ресурсам, web-интерфейсу модема, web-серверам в локальной сети.
  • FILTER для доступа в Интернет через фильтрующий прокси в локальной сети. Здесь я создам правила для белых и пушистых сайтов.
  • 3G для доступа в Интернет через модем. Не забываем включить поиск хостов на внешнем DNS через этот прокси. А иначе мы будем палиться и не достучимся к сайтам, которые зашорены в локальном DNS-сервере. Ещё может быть полезной приблуда ExtraDNS и подобные.
  • SSH для доступа в Интернет через SSH-тоннель в USA.

 Замечание
Приложения, не умеющие работать через прокси, остаются не удел с оговоркой ProxyCap (или ещё лучше оговориться Proxifier). Меня это полностью устраивает, так как не люблю пускать в Интернет кого попало (Adobe, например) со своей машины. Это, если хотите, пассивный брандмауэр.


09.02.2013

PassCryptoBox

PassCryptoBox - это очень простой шифрованный блокнот для хранения паролей и прочего текста. Работа с криптоконтейнером (шифрованным файлом - боксом) организована обычным привычным образом: через меню или горячими клавишами. Файл можно указывать в командной строке или перетаскивать drag&drop. Доступ к тексту по UNICODE паролю. Целостность данных контролируется MD5, хотя это несколько избыточно. Изменив единственный бит в криптоконтейнере при расшифровке алгоритм получает кашу, а мы соответствующее сообщение программы Invalid password or corrupted file.


PassCryptoBox [drive.google]
PassCryptoBox [disk.yandex]
PassCryptoBox [soft.oszone.net]
PassCryptoBox [panvasoft.com]