Я использую сервер для своих приложений, и один из моих клиентов попросил открыть порт 8000 для своего DVR. Он хочет сделать переадресацию портов на своем маршрутизаторе, чтобы он мог получить доступ к своей камере из внешней сети. Может кто-нибудь, пожалуйста, помогите, потому что я не могу найти подходящее решение для этого через Интернет. Заранее спасибо. Vineet. :)
1 ответ
Как Chirag64 уже сказал в комментарии: вы должны настроить свой маршрутизатор, и настройка сильно зависит от модели.
Чтобы разобраться с переадресацией портов: как правило, приложение, которое работает в системе и хочет выступать в качестве сервера, настраивает прослушивание на этом клиенте. Он выбирает сетевой интерфейс на машине, на которой он работает (или использует их все), и определенный порт. (Мы говорим только о tcp/udp здесь). Вы можете узнать о приложениях, которые в данный момент слушают на вашей машине, с помощью команды "netstat -l". Теперь, если клиент хочет подключиться к этому серверу, он должен знать свой IP-адрес и порт, а затем отправить запрос на подключение. Если серверное приложение прослушивает там, соединение будет установлено.
Теперь в чем проблема с роутерами? Это не маршрутизатор, это функция NAT. В вашей локальной сети все участники сети обычно имеют IP-адрес, такой как 192.168.xy Это частная адресная комната. Вы можете запустить любой сервер и подключиться к нему без проблем. Но теперь есть Интернет. Ваш маршрутизатор является воротами к нему, на его внешнем интерфейсе обычно есть только один уникальный IP-адрес. Теперь, как вы подключаетесь к локальному серверу извне? Если соединение поступает на маршрутизатор, скажем, через порт 80, на какой ПК во внутренней сети оно будет отправлено? Теперь переадресация портов принимает меры: вы приказываете маршрутизатору передавать все пакеты от определенного порта на его внешнем интерфейсе конкретному компьютеру во внутренней сети на определенном порту. Теперь вы можете легко получить доступ к вашему серверу извне.
Я не совсем понимаю ваш вопрос, но надеюсь, что это даст вам достаточно информации, чтобы понять и решить проблему.
Итак, перейдите к настройке маршрутизатора и включите переадресацию портов, убедитесь, что вы назначили правильные внешние и внутренние порты, убедитесь, что вы пытаетесь подключиться к внешнему с правильным IP-адресом extern и запустите приложение на компьютере с правильным IP-адресом и правильный порт. Если это не работает, попробуйте из локальной сети. Если это работает оттуда, но не снаружи, взгляните на настройки безопасности вашего приложения. Некоторые разрешают доступ только к определенным ресурсам из локальной сети.
Если это не ответило на ваш вопрос, пожалуйста, опишите немного более точно, что вы собираетесь делать.