Сокеты Беркли. Как установить соединение за NAT'ом? Всем привет. В сетевом программировании новичок, но уже неплохо разобрался с основными принципами. Написал небольшой многопоточный чат на сокетах С++. Все хорошо работает, но только в моей локалке, где я - сервер, а ноуты - клиенты. Немного подумав, я понял, что, наверное, самый простой способ - купить VDS на винде (ну или взять дешевый на лине, но переписывать под линь соответственно). Но я более чем уверен, что можно обойтись и без этого. Немного поискав в инете, понял, что можно как-то пробросить порты на роутере. Но роутер у меня появился недавно (нет, я не динозавр, просто мне 17 и самому пришлось зарабатывать), поэтому опыта у меня с ним мало. В общем, если я прав, то подскажите, как пробросить порты на роутере, чтобы клиент за NAT'ом мог конектиться со мной. Если же нет, то скажите, как правильно.
Заранее спасибо.

21 Авг 2019 в 06:34
182 +1
0
Ответы
1

Привет! Да, ты прав, чтобы обеспечить соединение за NAT'ом, нужно настроить проброс портов на своем роутере. Вот что нужно сделать:

Зайди в настройки роутера. Обычно для этого нужно ввести IP-адрес роутера в адресную строку браузера (обычно это 192.168.1.1 или 192.168.0.1) и ввести логин и пароль (обычно admin/admin или admin/password).

Найди раздел "Port Forwarding" или "Virtual Servers" в настройках роутера.

Добавь новое правило проброса портов. Укажи номер порта, который используешь в своей программе (обычно это порт 80 для HTTP или порт 443 для HTTPS), а также IP-адрес компьютера, на котором запущен сервер.

Сохрани настройки и перезагрузи роутер.

После этого клиенты за NAT'ом должны быть способны подключиться к твоему серверу. Не забудь также проверить Firewall на своем компьютере и разрешить трафик на нужные порты.

Удачи! Если у тебя возникнут еще вопросы, не стесняйся спрашивать.

20 Апр 2024 в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир