Спасибо cracklover.
Изложу мои маленькие исследование (надеюсь для большинства они не будут откровением, но кому то могут и помочь)
Пример все тот же.
Eсть машина A сидит за роутером белого IP не имеет (доступа к роутеру нет).
Есть машина B сидит в сетке с динамическим внутренним IP внешнего IP не имеет.
Есть машина С имеет статичный белый IP
Все надо делать как на картинках.
http://www.uvnc.com/addons/repeater.html На машине С запускаем репитер. (появляется черное окошко в нем бегают белые строчки
)
На машине A запускаем сервер,
Нажимаем на зеленый глаз в трее. выбираем пункт Add new client
появляется окошко с двумя полями Host Name (сюда вводим IP машины С - она у нас имеет статичный белый адрес (мы его знаем всегда) насколько я понял даже если он у нас не статичный (главное что бы белый) мы можем сюда ввести домен и использовать какой нибудь сервис типа No IP (не пробовал)
во второе поле ID code вводим любой ID от балды но как показано на картинке ID:4578
Если в этот момент посмотреть что показывает репитер на машине С то увидим что к ней присоединился сервер и его ID
Теперь запускаем на машине B viever ставим галку repeater вводим IP (это машина С можно попробовать ввести домен) а в поле VNC сервер вводим ID который вы выбрали.
Вуаля два любящих сердца соединились. Можно обмениваться файлами и запустить удаленное управление.
Вопросы которые остались для меня открытыми.
1) как заставить всю эту катавасию работать в режиме сервиса. (что бы server автоматически добавлял нового пользователя, желательно до старта системы)
2) идет ли трафик на прямую (хотябы основной) или все таки все проходит через сервер?
3) пару раз у меня рвалось соединение и после этого репитер безбожно зависал и пытался подвесить машину С. Можно это го как то избежать. скажем перезапускать репитер каждые 2-3 минуты
Вот пока и все, если у кого то есть идеи буду крайне признателен.