Удалённое управление компьютером с телефона или планшета — SplashTop

Доброго времени суток, дорогие друзья, знакомые, читатели, почитатели и прочие личности. С приходом интернета в нашу жизнь, как ни крути, всё большее развитие получают и остальные технологии, а именно мобильные решения. Причем речь идет не столько о сфере железяк, сколько о сфере ПО, и задач оным ПО реализуемым.

remote

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

Конечно, не успела стукнуть мне эта мысль в голову, как её-таки реализовали, едва ли не моментально, ибо хорошие мысли приходят в голову не одному мне. Впрочем, мы сейчас не совсем об этом. Речь об этой сфере как таковой и решениях в оных как таковых.

Сегодня я хочу поговорить с Вами о такой классной штуке, как удалённое управление и/или передача всего происходящего в компьютере на планшет/телефон с возможностью управления. В принципе - это почти одно и тоже, но не совсем.

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


SplashTop как решение для удалённого управления компьютером с планшета или телефона.

Я много работал со сферой удалённого доступа как таковой, но как правило, я сталкивался с ней в своём компьютерном опыте, нежели в доступе к мощностям компьютера с мобильного устройства.

Впрочем, в то время, когда это всё развивалось, я конечно же имел доступ со своей E71 Nokia, что жила на (кто бы мог подумать сейчас!) на операционной системе Serias 60, к SSH или даже пробивал VPN, но давайте будем честны друг с другом - по сравнению с текущими возможностями индустрии это все было не то что бы детским садом, но чем-то очень ограниченным. Хотя, кстати говоря, со страшными тормозами я даже получал виртуальный доступ к 2003 Windows Server на экране того же телефона, хотя и не вспомню какими методами.

Впрочем к сути. В настоящее время существует множество приложений, позволяющих отдавать картинку с ПК на смартфон/планшет и управлять удалённым устройством. Мой выбор пал на SplashTop, хотя аналогов существует множество и решений, повторюсь, тоже. Но я расскажу про Splash'ку (как я привык её называть).

Не знаю насчёт iOS (я не привык пользоваться гуглом при написание своих статей, если, конечно, не считать таковым уточнение терминов в Википедии), но точно знаю, что программа есть для Android. Вполне возможно, что она еще раньше появилась на тех же яблочных девайсах.

Как оно выглядит упрощенно? Вы ставите, сильно условно говоря, серверную часть на компьютер и клиентское приложение на мобильное устройство. Дальше, в рамках Вашего же Wi-Fi на роутере, Вы можете подключаться с любого устройства, где есть этот клиент, к собственному компьютеру(ам) и делать с ним что угодно. В этом всём самое приятное заключается в том, что обсчетом чего бы то ни было занимается как раз сам компьютер, а мобильное приложение лишь получает и обрабатывает получаемое видео и отсылает конечные команды.

Давайте к практике, а то теория это всё же не то.

к содержанию ↑

SplashTop - практика удалённого управления компьютером с мобильных устройств.

Для начала давайте поставим всё необходимое на компьютер, т.е. клиент для той же Windows.

Для этого мы переходим по этой ссылке, где выбираем платформу и нюанс того, что мы будем эту радость использовать для себя:

splashtop - удалённое управление компьютером, загрузка

Скачанный файлик запускаем, дабы получить возможность установки. В принципе установка проста и на ней я останавливаться не буду.

После установки обычно вылезает следующее окно (если нет, то его можно вызвать запуском программы самостоятельно):

 

splash-топ нюансы статуса и регистрации

Где Вы можете зарегистрироваться, собственно, используя надпись "Greate a Spashtop Account", что, я искренне надеюсь (а если таковое не так, то Вы можете задать вопросы), таки не сложно для Вас.

После регистрации, введя данные аккаунта, Вы можете использовать кнопку "Войти". Касаемо настроек и прочего, собственно, каждый, я уверен, разберётся сам, благо их не так много и они на русском языке. Единственное, что касается вкладки "Дополнительно":

splashtop настройки и прочее

В 90% случаев ничего не требуется делать, но если вдруг что-то не работает и Вы надумали прокинуть порты, то можете как минимум почитать статью про настройку роутера, да и просто спросить нюансы в комментариях.

Далее нам необходимо установить SplashTop на устройстве. В моём случае это старенький планшетик от Asus. Для сего дела переходим на соответствующую страничку и делаем установку:

splashtop удалённое управление, загрузка

В Вашем случае, как правило, это будет кнопка "Установить".

После установки, естественно, что программу надо будет запустить на устройстве. При запуске Вам предложат зарегистрироваться или использовать существующий аккаунт. Мы с Вами, в рамках статьи, используем существующий аккаунт на основе кнопочки "У меня уже есть учетная запись SplashTop":

splashtop вход на устройстве

Где нам необходимо будет ввести данные, что мы указывали при регистрации, т.е. логин и пароль. После этого процесса будет предложен выбор компьютеров, которые имеют ранее установленный клиент с тем же логином-паролем:

splashtop и компьютеры

Что удобно - компьютеры привязаны к учётке, т.е. нет возможности перебора адресов-номеров как в том же TeamViewer, хотя и там это довольно странная и специфичная процедура.

Далее Вы можете управлять удалённым компьютером как угодно. Вот, например, я пишу эту статью:

splashtop удалённое написение статей

Сверху и не совсем снизу (ибо совсем - это кнопки управления "Android") Вы можете видеть кнопки различного назначения. Как многие поняли, часть из них отвечает за клавиши клавиатуры (сверху), а часть реализует удобный и полезный функционал, вроде включения-выключения звука или переключения между мониторами (кстати говоря, в моём примере речь идет о нескольких мониторах, между которыми существует удобное и разумное переключение).

Управлять компьютером реально удобно, ибо есть как минимум два варианта, а именно, сенсорная панель или режим жестов. Сильно упрощенно можно сказать, что один из них представляет себя типовой планшетный режим, а второй симулирует работу мышки компьютера.

splashtop удалённое управление компьютером, режимы

К слову, так как разрешение между компьютером и планшетом всегда масштабируется (ибо они разные для планшета и монитора), можно сказать, что производительность таки на высоте и связано это с тем, что, собственно, бОльшая часть ложится на силы компьютера (он отвечает за почти все мощи), а нагрузка с точки зрения мобильного устройства остаётся лишь на канал и его возможность воспроизводить потоковое видео, что есть очень малая часть ресурсов. Хотя конечно код можно оптимизировать и сильнее, и тому показатель много уже давно существующих приложений удалённого доступа ПК-ПК. Впрочем пока не о том.

Как пример - разработчик обычно приводит игру Diablo 3:

diablo 3 splashtop

В принципе это работает, с учетом того, что обсчетом занимается не сам планшет или телефон, а компьютер. Поэтому производительность ложится в большинстве своем не на мобильное устройство, а на удаленный ресурс. Хотя нюанс здесь в том, что управление в тех же компьютерных играх силами планшета часто оставляет желать лучшего.

Т.е, не сказать, чтобы это было удобно, но работает классно и примерно на уровне того же Onlive про который я писал давно и лениво, но который-таки осилил определенного рода успех.

С другой стороны, я позиционирую пока подобные решения как вариант для просмотра кино, а также управления компьютером/задачами на нём вроде проф.софта/браузера, нежели с точки зрения игр.

просмотр фильма splashtop
В принципе, я не сторонник излишков в мобильности, но бывает довольно удобно перекинуть просмотр фильма на планшет и перебраться с женой в кровать досматривать фильм, нежели торчать перед компьютером.

С другой стороны управление удалённой машиной иногда решает множество нюансов, и, как правило, они связаны с тем, что тебе на самом деле не нужен ноут или ПК под рукой, и можно/нужно управлять удалённо чем-либо уже настроенным, если под рукой есть любое мобильное устройство, с возможностью установки подобного ПО.

Как-то оно так.

к содержанию ↑

Послесловие.

Беда тут в том, что программа позволяет "тусить" (простите за сленг) таким образом только в рамках своей родной сети, т.е. дома (хотя это и решаемо, но некрасиво), а остальной доступ (т.е. из других сетей или через 3G и т.п.) предоставляет за деньги.

Не сказать, что 20$ за возможность доступа со всей страны к своему ПК в полном масштабе - это большие деньги, но с другой стороны, этот тоннель можно пробить бесплатно, при наличии постоянного IP-адреса (или без него, но при наличии фаерволла и прямых рук). Что выбрать, как и всегда, каждый решает для себя сам.

Как и всегда, я буду рад Вашим комментариям, мыслям, дополнениям, благодарностям и всему такому прочему. Но, традиционно, имейте ввиду, что комменты появляются порой не сразу.

Спасибо за внимание.
И... Оставайтесь с нами! ;)

Sonikelf's Project's логотип Sonikelf's Project's логотип Космодамианская наб., 32-34 Россия, Москва (916) 174-8226
Sonikelf

Традиционно, первый :) Кстати реально вещь великолепная.

Sol

Обязательно попробую=)) К слову сказать это кажется не единственная прога для этого дела...

P.S. Как там у тебя с временем? Мне кажется ты сейчас загружен, а тут еще и статья смотри не переработай=)

Sonikelf

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

Aртём

Вещь-то хорошая, но только для тех кто может настраивать свою локалку.
Для остальных - позволю сабе вспомнить давно забытую фразу: "Техника в руках индейца - металлолом! " :-D

Victor

Не знаю кто как, но я лично на роутере пробросил порты с указанием удаленного ip'а. На интерфейсе самого роутера висит реальный IP, само собой. Далее подключаюсь к удаленному рабочему столу с помощью клиента для андроид - Microsoft Remote Desktop. Я как бы в принципе не вижу больших преимуществ того же Team Viewer или этого приложения перед обычным видносовским RD. А зачем заморачиваться?

P.S. Да, да, начните мне рассказывать про защиту)

Кызюавка

Не в защите разница, а в скорости соединения ПК-Mobile и удобстве использования.

Victor

А что там со скоростью? Ну-ка расскажите, а то я пока не особо понял что вы имеет в виду.

Sonikelf

RD сильно не удобен. Посмотрите тут на передачу кнопок, два режима, мультипереключалку мониторов и прочее. Почувствуете разницу.

Victor

Ну что касается режимов то в моем клиенте тоже есть такая петрушка - либо мышь, либо же сенсорный экран. И передача кнопок тоже реализована. Что касается мультипереключалки мониторов... Пожалуй ничего не скажу.

Sonikelf

Вы забыли про передачу кнопок.

Как минимум.

Victor

Каких именно кнопок? Поясните.

Sonikelf

Почитайте статью. Имеется ввиду WInkey, tab и всё сверх того. Я не помню как сейчас реализован клиент RDP и буду рад, если в нём ныне всё уже есть.

Victor

Ну конечно же есть. А как без этого-то?

Вот на этом изображении видно как это выглядит
https://lh4.ggpht.com/fRC07ePRfanNStv2r--cu419WBEXUNbOK3P7YJi_m71lTNy8dg5GIdWir-kKjXRFi4Bc=h900

CTPAX

Опасность в том, что нехорошие дядьки получат доступ к контенту вашего компьютера.
Разумеется - у кого на винчестере одно МультиМедия - класс; в другом случае рисково.

Victor

Это возможно лишь теоритически. А фактически.. На межсетевом экране у меня есть правило:
Удаленному компьютеру, с таким-то ip (в данном случае там не NAT, там тоже реальный ip), если он шлет пакеты с портом назначения таким-то, то перенаправить в локалку на хост с таким-то ip, при этом сменить порт назначения на 3389. Вот и вся петрушка. Ну и как же злоумышленник обойдет мой межсетевой экран, если ip не совпадут, то пакеты будут дропатся, то же самое если не совпадет порт. Если порты он конечно может просканировать, то угадать ip... Да даже если узнает, что это ему даст?

Sonikelf

Я могу эмулировать запрос, подтасовав IP и порт на любой. Экран будет думать, что стучусь откуда положено и куда положено. Какие идеи? :)

PS: Я не из вредности и не потому, что правило не работает и бла бла. Как админ, я это разделяю, посему интересуюсь образом мышления, чтобы чему-то научиться или поделится полезным самому. Т.е без подоплёк, сарказма и тп. Просто вопрос можно покопать сильно глубже :)

Victor

Мне интересно, как же вы это будете делать? ) Ну предположим в поле пакета, на сетевом уровне (модель OSI) у вас будет необходимый адрес источника, но ведь в этом случае ответ будет отправлен именно на этот адрес, понимаете? Т.е. только на IP моего рабочего компьютера например. И не важно что запрос пришел из Владивостока, там стоит source IP который пропустил экран и именно на тот ip и будет ответ и пакеты на Владивосток идти вовсе не будут. Не находясь со мной в одной локальной сети у вас в принципе почти нет вариантов перенаправить трафик на ваш IP. Порты то вы может определить, просканировав их.

К тому же, тут даже вопрос, а как же вы будете подделывать IP? Большинство толковых провайдеров включают DHCP snooping и IP Soure Guard на коммутаторах (первое - это своего рода защита от атак с поддельным DHCP сервером - когда сетевые настройки ваш ПК получает от компа злоумышленника и весь ваш трафик идет через его хост например, типичная атак man-in-the-middle, а вот второе - как раз берет данные из баз DHCP Snooping и видит на каком порту какой IP (Т.е. это привязка IP к порту коммутатора) и потом коммутатор заглянув в пакет и увидев там ip источника не тот, что в базе DHCP Snooping на этом порту - коммутатор просто дропает этот пакет.) Это только некоторые нюансы. Чтобы перехватить мои пакеты или перенаправить их на ваш ip вам нужно очень постараться :D

Victor

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

Потом, фразу "эмулировать могу глубже, вплоть то до того, что конечный адрес для вычисляющего, – это будет 192.168.1.2" я не совсем понял, желательно пояснить. Я просто мыслю на уровне работы сети. Если вы имеете в виду, что будете со мной в локальной сети, то да, достучаться до меня вполне реально (ибо в локалке все хосты обмениваются данными на канальном уровне без участия маршрутизатора), но на этот случай у меня есть фаервол на самом ПК который опять таки согласно правилам может не позволить вашим пакетам попадать к конкретным приложениям. Если же вы хотите сказать, что пакет которые прилетит на WAN интерфейс моего роутера будет иметь адрес отправителя 192.168.1.2 - то это практически нереально, ибо ip частный и в моей сети провайдера такие ip источника и получателя запрещены на уровне конфигурации железа, у нас вроде 172.16.0.0 - подсеть с серыми ипами. Но если бы даже были разрешены, то межсетевой экран бы видел что поступил запрос на внешнее подключение (первый пакет это как правило пакет для установления TCP-сессии) он бы сразу посмотрел а есть ли такой ip источника в разрешенных для внешних подключений, он бы его там не нашел и пакет был бы отброшен, т.е. до интерфейса моего хоста бы не долетел даже.

Так вот, если же вы хотите рассмотреть идеальный случай когда вы в моей локалке (то есть во внутренней со мной сети) - то это реально, да, спорить не буду. Но и там свои нюансы типо конфигурации железа, а также конфигурации ПО на хостах. Вот например для UNIX есть крутая вещь iptables, умея ей пользоваться, настроив ее у вас комар не пролетит. Для windows также можно подобрать firewall и хорошенечко его настроить. Плюс анализатор трафика заиметь и смотреть откуда и что прилетает периодически, очень полезно. Но извне, обмануть мой сетевой экран и конкретно хост возможно лишь теоретически найдя уязвимости в протоколах или договорившись с моим провайдером (и тут вариантов может быть очень много, но провайдер на это не пойдет ибо ему придется менять таблицы маршрутизации в большинстве случаев).

Надеюсь я правильно понял ваш вопрос. Если нет, то давайте привидети реальную ситуацию: где находитесь вы (в моей локалке или где-то там в Тюмени) и как вы собрались обойти мой межсетевой экран.

Victor

Окей, буду ждать от Вас ответа. Только, если можно, конкретизируйте условия.

P.S. На комменты подписался, с антиспамом проблем не испытывал :)

Артём

Нехороших дядек надо опережать :-)

Например приходишь в McDonalds, подключаешься с андроида к открытой (ну или к запароленной сети Wi-Fi) кто на что горазд :-) запускаешь программу Wi-Fi Killer и начинаешь издеваться :-)

Далее все, кто по пояс деревянный через 30 минут освобождают столики :-D
И зачем все эти конфликты на ровном месте?
Делайте всё красиво :-) ;-)

Артём

А вообще-то диалог очень интерестный: Sonikelf vs Victor.
Продолжение будет в комментариях?

А, - мы мешаем? :-) Дальше - не для всех :-D

CТРАХ

Ни парьтесь. Программа Годная.

Артём

Но я всё-таки не рискнул бы.
"Я не трус - но я боюсь..." :-)
Наконец-то что-то про сети. Особенно Wi-Fi - я просто обожаю :-)

CТРАХ

Меня никогда в жизни никто ни взломает, даже имея полный доступ к моему компьютеру.
Нужно просто Мозг(0)м пользваться.

Артём

"Меня никогда в жизни никто ни взломает, даже имея полный доступ к моему компьютеру." CTРАХ.

А я-то думал что я тут один народ веселю :-) А разве не конечная ли цель всех продвинутых иметь полный доступ к компьютеру??

А если имеется ввиду человек как личность, то там другие методы :-)
Говорил же - пиши на родном, сложно понять :-)

Артём

Ну никогда то и никогда... :-) Самоуверенность - эт хорошо :-) Но порой этого бывает недостаточно.

вадим

Спасибо за статью.
Насколько я понял,то загвоздка заключается в статическом IP.
Хорошо....??? У меня годами не выключается Роутер,значит теоретически,
у меня уже давно статический IP. Но так как,на нём висит несколько устройств,
то необходимо покопаться в нём и пробросить порты,кажись на этом и всё?
P.S. TeamViewer - хорошая штука,но если им часто пользоваться то он
начинает себя плохо вести ( ограничивает по времени ;-) )

Victor

Тут зависит от того, с какой точки вы будете пытаться установить соединение. Если внутри сети провайдера, что по своей сути является локальной сетью, то тут вполне достаточно будет даже серого IP (вида 172.16.х.х/16, или же 10.x.x.x/8, ну или 192.168.0.x/24), но необходимо точно знать, а доступен ли ваш хост другому хосту в сети провайдера (тут ping вам руки и вперед и с песней, но вполне можете не видеть друг друга, например вы можете быть в разных VLANах, а InterVLAN routing не настроен, и плевать, что ваши компьютеры находятся в соседних квартирах, ну или ваши могут хосты находятся в разных IP-подсетях, вариантов масса, но так или иначе контроллирует это провайдер определенным образом сконфигурировав управляемые коммутаторы и маршрутизаторы). Если же подключение у вас будет извне сети провайдера, то IP на интерфейсе роутера должен быть реальный (он же белый, внешний), то есть глобально видимый в сети Интернет и доступен для внешних подключений с любой точке мира через все тот же Интернет. Если же IP у вас серый, вы находитесь за NAT (именно NAT сейчас используют большинство провайдеров для того чтобы выпускать абиков с серыми IP во внешнюю сеть, и используют в основном NAT many-to-one, т.е. Несколько внутренних адресов транслируются в один внешний, который берется из пула для NAT), то вы недоступны для глобальных подключений извне (вы можете достучаться во внешнюю сеть, а к вам никто не может) и тут как раз хорош Team Viewer и прочие аналоги ибо вам не нужен реал IP. Team Viewer с вашего хоста устанавливает соединение с сервером, так же делает и клиент на другом конце, и потом уже посредством сервера вы обмениваетесь данными и да, там ребятки смотрят как часто вы пользуетесь их ресурсами и со временем банят тихонько, а как вы хотели? Бесплатный сыр, он же.. Бывает, но далеко не везде.)

Что касается static IP, то тут не важно отключали вы роутер или нет, это опять таки контроллирует провайдер. Если IP статик, то он не меняется вовсе годами, если же динамический то может менятся периодически - период устанавливает провайдер - или это раз в месяц, или раз в неделю, день или вовсе при каждом запросе к DHCP вы будете получать разные IP, а запрос к DHCP - это как правило каждое отдельное включение ПК (ну или команды ipconfig /release, ipconfig /renew в консоли). Я понимаю, что говорю довольно тривиальные и простые вещи, но как показывает практика большинство этого не знают или просто не могут понять.

вадим

Спасибо понятно,надо будет пингануть из другой локалки,тогда всё будет ясно.

Sanya

Да че за фигня.. скачала персонал и там и там (комп, смарт) но все равно при нажатии на подключение к моему компу пишет приведи друга или закинь бабло че за хрень?

Sonikelf

Хм, странно, сейчас проверю, может в новой версии такое.

Andreas

Да, ставишь такие штуки, а потом биткоины из кошелька пропадают! :?: :mrgreen:

Артём

Так учитесь знаниям, кто вам мешает? Либо же оставьте не своё :-D
Но я 100% процентов уверен что вы - обычный жирный тролль, который ошибся адресом.

Это не оскорбление - это интуиция.
А Андрею я приношу свои извинения за флуд в комментах :-(

Stanislav

Ситуация аналогична как и у Sanya. Обидно

Ruslan

Почему при подключении с ноута просит денег,а понял так что прога бесплатная,разве нет?

Ruslan

Проверь,а то как то не кошерно.

IgorITq

Приветствую, такой вопрос, возможно ли после подключения чтоб звук остался на ПК в колонках а не в телефоне?

IgorITq

Разобрался, в настройках есть эта функция.

Andrew

Надо попробовать сиё приложение. Пользуюсь UNIFIED REMOTE CONTROL уже давно, настройка очень легко делается для подключения и имеет достаточные контроллеры чтоб полностью управлять ПК с дивана не вставая. Клава, мыши, изображения монитора и мультимедийные кнопочки. ;)
Кстати спасибо за сайт и информацию, нашёл ваш ресурс несколько дней назад, уже успел многое воспользоваться. Отличный сервис, успехов в творчестве и работе.

Vshrupov

Получается без интернета не работает? Соединение внутри локалки, но логинится то обязательно.

кики

немного помогло