Я хотел бы настроить среду, где я могу использовать VNC для удаленной поддержки моих клиентов по Интернету. Никакой VPNs и никакое перенаправление портов не включены. Я использовал повторитель UltraVNC в прошлом, но проблема состоит в том, что он требует специализированного Windows Server. То, что я хотел бы сделать, следующие:
Клиент VNC (меня)-> NAT-> Интернет-> NAT-> Сервер VNC (человек я предлагаю поддержку),
Я в основном хотел бы ту же функциональность, которую предлагает повторитель UltraVNC, но единственная интернет-среда, на которой я должен разместить что-то, является совместно использованным сервером Linux (хостинг стандарта - PHP, Apache, и т.д.).
Требования:
Я верю способу, которым это работало бы, то, что Сервер (человек, которому я предлагаю поддержку), когда онлайн соединился бы со слушателем в Интернете. Когда они нуждались в поддержке, я подключу свой Клиент к тому же слушателю, видеть их соединенный и использовать слушателя (man-in-the-middle) для осуществления контрейлерных перевозок моего Клиента для соединения с их Сервером.
Я открыт для использования любого программного обеспечения (не ограничивающий меня VNC †), но предпочел бы решение FOSS (который является, почему я склоняюсь к VNC). Любой совет значительно ценился бы.
Обновление: я нашел порт Linux повторителя UltraVNC, но еще не попытался настроить его на своем хостинг-аккаунте (и даже не знайте, возможно ли это с типом учетной записи, я имею). Если бы кто-либо еще использовал это, я хотел бы знать, как хорошо это работает. Кроме того, кажется, что ChunkVNC является оберткой UltraVNC, которая поддерживает OSX, таким образом, я также собираюсь быть предоставлением этого попытка. Обновит больше, после того как я попробовал эту комбинацию.
† Для любой, кто хочет упомянуть non-VNC решение, вместо этого, добавьте тех, которые к любому из многих других вопросов, которые имеют ответы, относящиеся к TeamViewer, LogMeIn, Второму пилоту, CrossLoop и др. Как: каково лучшее Приложение Удаленного рабочего стола?
Хотя я думаю, что Вы мешаете на себе путем требования собственного решения VNC, Вы могли сделать что-то вроде этого:
Во-первых, настройте субдомен Dyndns.org и держите его в курсе с Вашим текущим IP-адресом. Затем перфорируйте дыру через свой брандмауэр, порт TCP 5500, и укажите на него на свой компьютер.
На Вашем конце, когда клиент хочет соединиться, можно или использовать Средство просмотра UltraVNC или Курицу VNC в режиме прослушивания, таким образом, это ожидает входящего соединения с сервера VNC.
Если Ваш клиент запускает Windows, можно распределить исполняемый файл SingleClick, который соединяется назад с доменом Dyndns.org, ища средство просмотра в режиме прослушивания.
Если Ваш клиент запускает Mac OS X, можно распределить Виноградный Сервер и попросить, чтобы они выполнили "Обратное Соединение" с доменом Dyndns.org и портом. Мог бы быть некоторый способ автоматизировать это так, пользователь просто должен открыть приложение, и это автоматически устанавливает обратную связь.
Имейте другую сторону, делают удаленный порт вперед (-R
) через ssh от порта 5900 на их стороне к произвольному порту на посреднике Linux, с помощью PuTTY или некоторого управления сценария OpenSSH. Затем сделайте локальный порт вперед (-L
) от произвольного порта на Вашей машине к порту они открылись на машине Linux. Вы затем сможете соединиться с открытым портом на своей машине и управлять сервером VNC на их машине.
Для Windows, взгляд на SingleClick UltraVNC. Это делает вещи странно в этом, у Вас есть клиент, слушающий на Вашей машине (который необходимо портировать вперед на), и затем сервер загружается человеком, которого Вы поддерживаете. Все, что они должны сделать, выполняется это, и выберите сервер, который они хотят подключить с, и вот именно. Я использую это на работе для поддержки пользователей.
Я рекомендовал бы Crossloop как инструмент поддержки:
Это не "идеальное" бесплатное решение, но это безопасно и свободно. Идеальное бесплатное решение быть было бы, это может быть сам размещено, но конечно если бы crossloop сделал это, он победил бы цель crossloop.
Работы Crossloop в значительной степени как gnacio Vazquez-Abrams описали. По крайней мере, в ранних версиях.
Teamviewer. NAT и брандмауэр, прозрачный, многоплатформенный, межплатформенный, свободный для некоммерческого использования, простой установки для suportee - они просто загружают его и выполняют его.
Для установления сессии supportee отправляет Вам пароль сессии (электронная почта, IM, телефон, голубь, кричит это по стене кабины...), который Вы вводите в свое установленное телевизионное приложение, и Вы идете.