Появилось немного времени и я провел эксперименты по организации видеонаблюдения, когда и на объекте серый IP, и у вас нет белого IP адреса для организации VPN туннеля (испытания проводились с двух 3G модемов с серыми динамическими IP, оператор МТС).
Теоретическая часть хорошо освещена в википедии
http://en.wikipedia.org/wiki/UDP_hole_punching
особо подчеркну, что устанавливается ПРЯМОЕ соединение между двумя клиентами за серым IP. Центральный сервер нужен только в момент соединения — дальнейший поток данных идет уже напрямую.
Перечень программных решений указан там же.
Мои требования к ПО:
Свободный софт
Кроссплатформенность
и обязательное требование -возможность установки и запуска на роутере, желательно наличие клиентов для мобильных устройств.
Первый испытанный вариант пакет N2N
http://www.ntop.org/products/n2n/
(минусы — из коробки не работает на Android, возможно на рутовоном устройстве можно запустить)
Итак, оборудование, софт и т. д.
Удаленный объект роутер с прошивкой OpenWRT, USB 3G модем, раздача интернета по WIFI и IP камеры подключены проводом.
Устанавливаем (из консоли роутера) пакет N2N, команда для моей прошивки выглядит так
opkg install
http://downloads.openwrt.org/kamikaze/8.09.2/ath
eros/packages/n2n_3667-1_mips.ipk
для роутеров на другом чипе/версии OpenWRT надо искать подходящий пакет
поднимаем туннель командой
edge -d n2n0 -c имя_вашей_сети -k пароль_сети -a IP_внутри_туннеля -l vpn.berl
in.freifunk.net:8718
после этого надо настроить маршрутизацию к вашей второй сети через туннельный интерфейс n2n0
Станция наблюдения: роутер с прошивкой OpenWRT, USB 3G модем, раздача интернета по WIFI и проводу.
Аналогичным образом настраивается второй роутер (в сети из которой будет вестись наблюдение), обязательно прописать маршруты до подсети в которой находиться удаленный роутер и камеры.
Примечание:
Данный вариант скорее всего не будет работать через 3G сеть Билайн (возможно используется симметричный NAT).
Второй вариант, который мне к сожалению не удалось проверить:
NeoRouter VPN Free Edition из плюсов есть клиент для Android и Iphone,
Минус - очень привередлива в отношении роутеров, на моем роутере не заработала, судя по форуму программы работает на TPLink 1043, но у меня его для тестирования не оказалось.