DIY или Сделай Сам / Удаленный доступ к домашнему компьютеру через Dropbox

в 7:57, , рубрики: cron, DropBox, метки: ,

DIY или Сделай Сам / Удаленный доступ к домашнему компьютеру через Dropbox
Задача: получить доступ к домашнему компьютеру.
Условие:
Компьютер подключен к ADSL модему/роутеру и получает IP от него в режиме DHCP. Модем имеет внешний IP адрес — серый, который меняется при каждом реконнекте.
Решение:
1. Фиксируем за компьютером некий статический IP (либо в сетевых настройках компьютера, либо в настройках роутера), например 192.168.1.200
2. Делаем «проброс портов» на роутере. У меня (Asus WL-600g) делается здесь: Advanced Setup ->NAT->Virtual Servers. Указываем название «Сервера», диапазоны внешних и внутренних портов (грубо: с какого порта пробросить на какой и к какому компьютеру).
* ВНИМАНИЕ ГРАБЛИ!!! Некоторые провайдеры блокируют общеизвестные порты — иногда приходится выбирать методом тыка (в частности, бывший СТРИМ блокирует 80 порт).
Теперь если кто-то постучиться на наш модем (по сути именно он торчит в Интернет) по указанному порту, то его «пробросит» уже непосредственно на компьютер. Осталось узнать наш внешний IP.
3. Пишем скрипт который поможет автоматизировать процесс узнавания внешнего IP:
Скрипт должен обратиться по адресу whatismyip.org, узнать адрес, сравнить его с тем что храниться IP.txt в дропбоксе и при необходимости заменить.whatismyip.sh#!/bin/sh
# Copyright © 2011 macfly.
old_ip=$( ~/Dropbox/IP.txt
fi
* Прошу не бить ногами, это мой 2 скрипт на sh, написанный с помощью гугла.
4. Теперь повесим выполнение этого скрипта в cron.
В файл ~/.crontab (если его нет, то создаем) прописываем:*/5 * * * * sh /Users/macfly/whatismyip.sh
Это означает, что cron будет выполнять скрипт whatismyip.sh каждые 5 минут
Ну и на последок скажем cron-у, чтобы он не забыл про наше заданиеcrontab ~/.crontab
5. Теперь чтобы подключиться к своему компьютеру из интернета достаточно зайти в дропбокс, узнать IP из файлика и подключиться к нему, например через терминал:ssh macfly@91.77.73.75 -p 2222
К сожалению проверить проделанную работу с другого компьютера в той же сети нельзя. (Воспользуйтесь вайфаем соседа ;-))
P.S. Таким образом при соответствующих настройках можно подключиться и к удаленному рабочему столу и к своей торренто-качалке, если у нее есть веб интерфейс. Ну и разумеется, не забывайте про фаерволы.


  1. Саша:

    Можно и проще это сделать – http://www.ammyy.com/ru/

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js