Доступ к моей камере foscam в моем доме из Интернета с использованием ssh-туннелей

Недавно я купил беспроводную IP-камеру Foscam: http://www.foscam.com/Products_List.asp?id=173

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

На самом деле я использую SSH в основном для изучения/управления некоторыми базовыми вещами на моем VPS-сервере.

Мой вопрос (правильные флаги и команды ssh для этого):

Я думаю, что мне нужно создать:

  1. Туннель от моего локального маршрутизатора до удаленного сервера VPS, где у меня есть root-доступ.

  2. Портфорвард в роутере.

Заранее спасибо.


person José Pablo Orozco Marín    schedule 06.01.2011    source источник
comment
Вы можете получить доступ к камере через HTTPS?   -  person Noor    schedule 28.01.2015


Ответы (2)


Вам нужно добавить порт вперед в вашем маршрутизаторе с порта X на порт 22 на вашем домашнем компьютере.

Затем вы можете ssh -p X username@your-home-ip.

Включите переключатель командной строки -L Y:foscamip:80 при запуске ssh, предполагая, что focscam запускает веб-сервер на порту 80 (стандартно). Используйте значение больше 1024 для Y, например 8080.

Откройте веб-браузер и перейдите к http://localhost:Y.

У вас есть доступ! Когда вы закончите, просто выйдите из сеанса ssh.

person Michael Lowman    schedule 06.01.2011
comment
Я немного запутался, где именно установлен туннель от моего локального маршрутизатора до удаленного сервера VPS? - person José Pablo Orozco Marín; 06.01.2011
comment
ой, извини. Я думал, что цель состояла в том, чтобы просмотреть веб-страницу http, показанную веб-камерой где-то за пределами вашего дома. Не могли бы вы уточнить, для чего вы планируете использовать камеру? - person Michael Lowman; 06.01.2011
comment
Теперь для тестирования, через несколько недель (мои двухнедельные каникулы) удаленно наблюдать за моей квартирой с удаленного подключения к Интернету или моего браузера Android. Спасибо. - person José Pablo Orozco Marín; 06.01.2011
comment
Это позволит вам получить доступ к веб-странице вашей камеры с любого удаленного Unix. Эквивалентом для Windows обычно является PuTTY, опция локального туннеля в ssh. совпадает с ключом командной строки -L - person Michael Lowman; 06.01.2011

Старый вопрос, но я отвечу в надежде, что это поможет кому-то вроде меня. Данный:

  • у вас есть VPS с root-доступом по адресу [email protected]
  • у вас есть RTSP-совместимая IP-камера в вашей локальной сети по адресу 192.168.1.100
  • у вас есть ПК/роутер/Raspberry Pi, способный создать туннель

то, что я сделал, было

ssh -N -f -R 10554:192.168.1.100:554 [email protected]

Объяснение:

  • -N: не выполнять никаких команд через SSH
  • -f: перевести SSH в фоновый режим
  • -R: переадресация удаленного порта
  • 10554: порт, который нужно открыть на VPS для доступа к IP-камере (лучше, если › 1024)
  • 192.168.1.100:554: IP-адрес и порт, к которым вы хотите получить удаленный доступ
  • [email protected]: пользователь и адрес вашего VPS

Чтобы получить доступ к RTSP-потоку камеры, откройте rtsp://<username>:<password>@example.com:10554/<path-to-stream>.

Конечно, он отлично работает и для других типов потоков (например, HTTP).

А еще лучше используйте autossh.

/usr/bin/autossh -N -f -M 0 -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10554:192.168.1.100:554 [email protected].

Я закончил с этой командой, прочитав много статей в Интернете. Я даже создал пользователя autossh на VPS без шелла, так что кроме проброса портов он ничего не умеет.

person SimoneS93    schedule 27.07.2021