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 и др. Как: Какое лучшее приложение для удаленного рабочего стола?

5 ответов5

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

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

0

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

0

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

http://www.crossloop.com/

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .