VNC как инструмент поддержки через Интернет


4

Я хотел бы создать среду, в которой я мог бы использовать VNC для удаленной поддержки своих клиентов через Интернет. Нет VPN и переадресация портов. В прошлом я использовал ретранслятор UltraVNC , но проблема в том, что для него требуется выделенный сервер Windows. Я хотел бы сделать следующее:

Клиент VNC (я) -> NAT -> Интернет -> NAT -> VNC Server (человек, которому я предлагаю поддержку)

Мне бы в основном хотелось, чтобы те же функции, что и у ретранслятора UltraVNC, но единственная интернет-среда, на которой мне нужно что-то разместить, - это общий сервер Linux (стандартный хостинг - PHP, Apache и т. Д.).

Требования:

  1. Поддержка нескольких платформ как для клиента, так и для сервера, в частности для Mac и Windows
  2. Позволяет подключение с несколькими задействованными NAT (на стороне клиента и сервера)
  3. Позволит мне использовать мою существующую среду хостинга для любого ретранслятора, который может быть вовлечен

Я считаю, что способ, которым это будет работать, заключается в том, что Сервер (человек, которому я предлагаю поддержку), когда он-лайн, подключается к слушателю в Интернете. Когда им требовалась поддержка, я подключал мой клиент к тому же слушателю, видел, как он подключен, и использовал слушателя (посредника), чтобы подключить мой клиент к своему серверу.

Я открыт для использования любого программного обеспечения (не ограничиваясь VNC ), но предпочел бы решение FOSS (именно поэтому я склоняюсь к VNC). Любой совет будет принята с благодарностью.


Обновление: я обнаружил порт Linux ретранслятора UltraVNC , но еще не пытался настроить его на моей учетной записи хостинга (и даже не знаю, возможно ли это с той учетной записью, которая у меня есть). Если кто-то еще использовал это, я хотел бы знать, насколько хорошо это работает. Кроме того, кажется, что ChunkVNC - это оболочка UltraVNC, которая поддерживает OSX, поэтому я также собираюсь попробовать это. Буду обновлять больше, как только я попробую эту комбинацию.


Для тех , кто хочет отметить решение без VNC, пожалуйста , вместо того, чтобы добавить их к любой из многих других вопросов , которые имеют ответы , относящиеся к TeamViewer, LogMeIn, Copilot, CrossLoop и др. Как: Какое лучшее приложение для удаленного рабочего стола?


@Arjan - Я не уверен, что ваши правки полностью точны. «Что самое лучшее» - это что-то совершенно субъективное и зависит от ряда переменных. Я прошу конкретное решение, которое соответствует моим требованиям. Если есть решение не VNC, я бы хотел, чтобы оно было здесь ответом, если в нем подробно объясняется, как реализовать его в описанном мной сценарии.
Ггутенберг

1
Если есть решение не от VNC, я бы хотел, чтобы оно было здесь ответом - я понимаю, что вам это понравится, но я не согласен с тем, как работает Super User. Если вы открыты для решений, не относящихся к VNC, я бы проголосовал за то, чтобы закрыть этот вопрос как дубликат другого вопроса (после чего вам нужно будет найти лучший ответ, желательно FOSS, на соответствующие вопросы). Но это зависит от вас, конечно. Не стесняйтесь откатить мою правку, после чего мы можем увидеть, согласны ли другие (и будут ли голосовать или не захотят закрыть тоже). Я думаю, что было бы стыдно видеть этот закрытый для VNC вопрос закрытым.
Арджан

Я понимаю, что вы говорите (и действительно хотел бы, чтобы VNC-специфичный ответ, если он существует). Я просто думаю, что критерии «Что такое лучшее приложение для удаленного рабочего стола» далеко не совпадают с критериями в моем вопросе. В этом вопросе UltraVNC был выбран как лучший ответ, но он не отвечает моим требованиям, поскольку он предназначен только для Windows. Я полагаю, что я легкомысленно касаюсь других вопросов здесь о Super User, но в своих поисках я не смог найти ничего более конкретного, чем то, что я ищу.
Ггутенберг

хотя это не точный / полный ответ на ваш вопрос ... но он более подробен, как ответ @StephenJennings, поэтому он может быть интересным, дать вам подсказки или хотя бы некоторые идеи: softwarerecs.stackexchange.com/a / 44758/9157
DJCrashdummy

Ответы:


3

Хотя я думаю, что вы усложняете себе задачу, требуя собственного решения VNC, вы можете сделать что-то вроде этого:

Во-первых, настройте поддомен Dyndns.org и обновляйте его, используя текущий IP-адрес. Затем пробейте дыру в брандмауэре, порт TCP 5500 и укажите его на своем компьютере.

В конце концов, когда клиент хочет подключиться, вы можете использовать UltraVNC Viewer или Chicken of VNC в режиме прослушивания, чтобы он ожидал входящего соединения с сервера VNC.

Если ваш клиент работает под управлением Windows, вы можете распространять исполняемый файл SingleClick, который подключается обратно к вашему домену Dyndns.org в поисках зрителя в режиме прослушивания.

Если ваш клиент работает под управлением Mac OS X, вы можете распространить Vine Server и попросить его выполнить «Обратное соединение» с вашим доменом и портом Dyndns.org. Там может быть какой-то способ автоматизировать это, так что пользователь просто должен открыть приложение, и оно автоматически устанавливает обратное соединение.


1

Пусть другая сторона сделает удаленный порт forward ( -R) через ssh от порта 5900 на своей стороне к произвольному порту посредника Linux, используя PuTTY или какой-нибудь скрипт, управляющий OpenSSH. Затем выполните локальный порт forward ( -L) от произвольного порта на вашей машине до порта, который они открыли на машине с Linux. После этого вы сможете подключиться к открытому порту на вашем компьютере и управлять сервером VNC на их компьютере.


«Другая сторона» - это, как правило, машины Windows, и не самые яркие пользователи. Я просто хочу установить и забыть на своих машинах. Как я уже упоминал, единственный раз, когда Linux задействован, это мой общий хостинг-сервер «человек посередине». Мне не нужно удаленно управлять этой машиной - просто хочу использовать ее (если требуется) в качестве ступеньки / слушателя / помощника по NAT ... при необходимости.
Ггутенберг

0

Для Windows посмотрите на SingleClick UltraVNC . Это странно, потому что у вас есть клиент, прослушивающий на вашей машине (к которому вам нужно перенести порт), а затем сервер загружается человеком, которого вы поддерживаете. Все, что им нужно сделать, - это запустить его и выбрать сервер, к которому он хочет подключиться, и все. Я использую это на работе для поддержки пользователей.


Я использовал это в комбинации с ретранслятором в прошлом, но опять же, это Windows-to-Windows. Мне также нужны Mac-Windows и Mac-Mac. Кроме того, я не могу переадресовать порт, так как обычно подключен к общему / общедоступному интернет-соединению, поэтому не имею доступа к конфигурации маршрутизатора. Кроме того, я хочу, чтобы это решение «просто работало» независимо от того, где я нахожусь, и не нужно беспокоиться о конфигурациях, специфичных для конкретного сайта.
Ггутенберг

0

Я бы порекомендовал Crossloop в качестве инструмента поддержки:

http://www.crossloop.com/

Это не «идеальное» бесплатное решение, но оно безопасное и бесплатное. Идеальным бесплатным решением было бы то, что оно может быть размещено самостоятельно, но, конечно, если Crossloop сделает это, это победит цель Crossloop.

Crossloop работает почти так же, как описал gnacio Vazquez-Abrams. По крайней мере, в ранних версиях.


0

Teamviewer. NAT и брандмауэр прозрачные, мультиплатформенные, кроссплатформенные, бесплатные для некоммерческого использования, простая настройка для супервизора - они просто скачивают и запускают его.

Чтобы установить сеанс, помощник высылает вам пароль сеанса (электронная почта, IM, телефон, голубь, выкрикивает его через стенку кабины, ...), который вы вводите в свое установленное телевизионное приложение, и вы подключены.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.