Я настроил сервер веб-камеры Raspberry Pi (на котором работает Raspbian), чтобы он был общедоступным. Я могу видеть это внутренне, когда я иду на его внутренний IP и порт в веб-браузере. Я не могу добраться до него через публичный IP, хотя.

Сервер веб-камеры подключен к моему беспроводному маршрутизатору, который подключен к маршрутизатору моего арендодателя через кабель Ethernet. Его роутер подключается к кабельному модему (Comcast). Мой маршрутизатор - это Linksys, но работает с DD-WRT. Маршрутизатор моего арендодателя - Netgear со стоковой прошивкой. У меня есть доступ к обоим, и там всегда все работало нормально.

Я попытался переадресовать порт в одном и обоих маршрутизаторах, а также с UDP, TCP и обоими, но все еще не могу получить к нему внешний доступ. Я отредактировал /etc/motion/motion.conf на Raspberry Pi, чтобы изменить DAEMON на ON и webcam_localhost на OFF.

Что я должен делать? В идеале я хотел бы, чтобы все это было доступно через порт 80, чтобы я мог просто ввести внешний IP-адрес и посмотреть веб-камеру, но сейчас я согласен на то, чтобы он был доступен через уникальный порт.

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

Его роутер: Netgear WNR2000v3
Доступ в Интернет: 192.168.1.1
IP-адрес: 10.0.0.3
Маска подсети: 255.255.255.0
Шлюз по умолчанию: 10.0.0.1
DHCP-сервер: 10.0.0.1
DNS-серверы: 75.75.75.75/75.75.76.76

Мой роутер: WRT54G работает под управлением DD-WRT v24-sp2
Доступ в Интернет: 192.168.1.150
[Настройка WAN]
Тип подключения: статический IP
WAN IP: 192.168.1.11
Подсеть: 255.255.255.0
Шлюз: 192.168.1.1
DNS: 75,75,75,75/75,75,75,76
[Настройка сети]
Локальный IP: 192.168.1.150
Подсеть: 255.255.255.0
Шлюз: 192.168.1.1
Локальный DNS: 192.168.1.1
(DHCP отключен)

Сервер веб-камеры:
IP-адрес: 192.168.1.17
Порт: 8081

Спасибо!

2 ответа2

1

Обе сети находятся в подсети (192.168.1.XXX), поэтому ваш маршрутизатор никогда не будет передавать трафик в вашей сети в сеть вашего арендодателя (если только ваш маршрутизатор фактически не маршрутизирует). Вы должны перенастроить свою сеть, чтобы она находилась в другой подсети (что-то вроде 192.168.2.XXX). Эти настройки нужно изменить:

[Network Setup]
Local IP: 192.168.2.1
Subnet: 255.255.255.0
Gateway: 192.168.2.1
Local DNS: 192.168.1.1
(DHCP disabled)

Webcam server:
IP Address: 192.168.2.17
Port: 8081
0

Предполагая, что возможная проблема в сети, о которой много говорят, не является проблемой, вам придется сделать что-то вроде:

  • Арендодатель роутер - перенаправить порт 80 на 192.168.1.11, порт х
  • Ваш роутер - перенаправьте порт x на 192.168.1.17, порт 8081

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

Если ваш маршрутизатор технически не действует как маршрутизатор, а только как коммутатор, то вам просто нужно настроить переадресацию портов на маршрутизаторе вашего арендодателя и перенаправить порт 80 на 192.168.1.17, порт 8081 (непосредственно на веб-камеру).

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