Я хотел бы создать среду, в которой я мог бы использовать VNC для удаленной поддержки своих клиентов через Интернет. Нет VPN и переадресация портов. В прошлом я использовал ретранслятор UltraVNC , но проблема в том, что для него требуется выделенный сервер Windows. Я хотел бы сделать следующее:
Клиент VNC (я) -> NAT -> Интернет -> NAT -> VNC Server (человек, которому я предлагаю поддержку)
Мне бы в основном хотелось, чтобы те же функции, что и у ретранслятора UltraVNC, но единственная интернет-среда, на которой мне нужно что-то разместить, - это общий сервер Linux (стандартный хостинг - PHP, Apache и т. Д.).
Требования:
- Поддержка нескольких платформ как для клиента, так и для сервера, в частности для Mac и Windows
- Позволяет подключение с несколькими задействованными NAT (на стороне клиента и сервера)
- Позволит мне использовать мою существующую среду хостинга для любого ретранслятора, который может быть вовлечен
Я считаю, что способ, которым это будет работать, заключается в том, что Сервер (человек, которому я предлагаю поддержку), когда он-лайн, подключается к слушателю в Интернете. Когда им требовалась поддержка, я подключал мой клиент к тому же слушателю, видел, как он подключен, и использовал слушателя (посредника), чтобы подключить мой клиент к своему серверу.
Я открыт для использования любого программного обеспечения (не ограничиваясь VNC † ), но предпочел бы решение FOSS (именно поэтому я склоняюсь к VNC). Любой совет будет принята с благодарностью.
Обновление: я обнаружил порт Linux ретранслятора UltraVNC , но еще не пытался настроить его на моей учетной записи хостинга (и даже не знаю, возможно ли это с той учетной записью, которая у меня есть). Если кто-то еще использовал это, я хотел бы знать, насколько хорошо это работает. Кроме того, кажется, что ChunkVNC - это оболочка UltraVNC, которая поддерживает OSX, поэтому я также собираюсь попробовать это. Буду обновлять больше, как только я попробую эту комбинацию.
† Для тех , кто хочет отметить решение без VNC, пожалуйста , вместо того, чтобы добавить их к любой из многих других вопросов , которые имеют ответы , относящиеся к TeamViewer, LogMeIn, Copilot, CrossLoop и др. Как: Какое лучшее приложение для удаленного рабочего стола?
Ответы:
Хотя я думаю, что вы усложняете себе задачу, требуя собственного решения VNC, вы можете сделать что-то вроде этого:
Во-первых, настройте поддомен Dyndns.org и обновляйте его, используя текущий IP-адрес. Затем пробейте дыру в брандмауэре, порт TCP 5500 и укажите его на своем компьютере.
В конце концов, когда клиент хочет подключиться, вы можете использовать UltraVNC Viewer или Chicken of VNC в режиме прослушивания, чтобы он ожидал входящего соединения с сервера VNC.
Если ваш клиент работает под управлением Windows, вы можете распространять исполняемый файл SingleClick, который подключается обратно к вашему домену Dyndns.org в поисках зрителя в режиме прослушивания.
Если ваш клиент работает под управлением Mac OS X, вы можете распространить Vine Server и попросить его выполнить «Обратное соединение» с вашим доменом и портом Dyndns.org. Там может быть какой-то способ автоматизировать это, так что пользователь просто должен открыть приложение, и оно автоматически устанавливает обратное соединение.
источник
Пусть другая сторона сделает удаленный порт forward (
-R
) через ssh от порта 5900 на своей стороне к произвольному порту посредника Linux, используя PuTTY или какой-нибудь скрипт, управляющий OpenSSH. Затем выполните локальный порт forward (-L
) от произвольного порта на вашей машине до порта, который они открыли на машине с Linux. После этого вы сможете подключиться к открытому порту на вашем компьютере и управлять сервером VNC на их компьютере.источник
Для Windows посмотрите на SingleClick UltraVNC . Это странно, потому что у вас есть клиент, прослушивающий на вашей машине (к которому вам нужно перенести порт), а затем сервер загружается человеком, которого вы поддерживаете. Все, что им нужно сделать, - это запустить его и выбрать сервер, к которому он хочет подключиться, и все. Я использую это на работе для поддержки пользователей.
источник
Я бы порекомендовал Crossloop в качестве инструмента поддержки:
http://www.crossloop.com/
Это не «идеальное» бесплатное решение, но оно безопасное и бесплатное. Идеальным бесплатным решением было бы то, что оно может быть размещено самостоятельно, но, конечно, если Crossloop сделает это, это победит цель Crossloop.
Crossloop работает почти так же, как описал gnacio Vazquez-Abrams. По крайней мере, в ранних версиях.
источник
Teamviewer. NAT и брандмауэр прозрачные, мультиплатформенные, кроссплатформенные, бесплатные для некоммерческого использования, простая настройка для супервизора - они просто скачивают и запускают его.
Чтобы установить сеанс, помощник высылает вам пароль сеанса (электронная почта, IM, телефон, голубь, выкрикивает его через стенку кабины, ...), который вы вводите в свое установленное телевизионное приложение, и вы подключены.
источник