Как пробросить порт в OpenWRT

Раздел: Советы
Написано: 11.01.2017
Автор: Antonio

Ранее я уже рассказывал об OpenWRT: как открыть доступ к веб-интерфейсу из интернета и как сделать перезагрузку роутера по крону.

OpenWrt logo

Недавно прошивал недорогой Wi-Fi роутер TP-Link альтернативной прошивкой OpenWRT и решил показать в картинках, как сделать проброс (форвардинг) портов.

Проброс порта в OpenWRT

Заходим в веб-интерфейс OpenWRT (LuCI) и переходим в Network → Firewall.

openwrt network firewall

Дальше открываем вкладку Port Forwards.

openwrt port forwards rules

В старых версиях внизу страницы есть поля нового правила (New port forward), в новых — нажимаем кнопку Add. Заполняем:

  1. Name — название правила, например SSH или понятнее на будущее — «SSH for New Server 05».
  2. Protocol — нужный протокол; если не знаете или нужны оба — TCP+UDP.
  3. External zone — оставляем wan: запрос придёт из интернета.
  4. External port — внешний порт, на котором будет доступен внутренний ресурс.
  5. Internal zone — оставляем lan.
  6. Internal IP address — внутренний IP сервера или устройства, который пробрасываем наружу.
  7. Internal port — внутренний порт.

New port forward

Нажимаем Add (или Save), затем Save & Apply. Правило применяется сразу — через пару секунд внешний порт уже пробрасывается на внутренний.

Как разрешить проброс порта только для своего IP

Обычно этого достаточно, но внутренний сервис стоит защитить от сканеров и ботов-переборщиков. Самое простое — разрешить проброс только с нужного (вашего) IP.

Находим созданное правило в списке и нажимаем Edit.

openwrt edit rules firewall

Откроется страница с расширенными настройками правила (в новых версиях — вкладка Advanced Settings).

openwrt port forwards advansed rules

Находим поле Source IP address — здесь указываем адрес, с которого будет доступ к проброшенному порту. На картинке для примера адрес Google, вы указываете свой внешний IP. Если он у вас статический — повезло.

Вместо одного IP можно указать подсеть, например 94.94.94.0/24.

Несколько разных адресов (вопрос из комментариев): через запятую в это поле их не ввести. Варианты — создать несколько одинаковых правил с разными Source IP или, в OpenWRT 22.03 и новее, создать набор адресов в Network → Firewall → IP Sets и указать его в правиле.

Нажимаем Save & Apply — изменения вступают в силу.

Кому помогли советы — не стесняйтесь, пишите комментарии :-)

Поделиться с друзьями или в соц.сетях (спасибо)
Ещё похожие заметки:

6 комментариев

Garry
Фев 13, 2019 11:39

Source IP address — только один адрес, диапазон или подсеть можно указать?
А если надо разрешить с нескольких ИП-адресов то их нельзя никак указать через запятую, точку с запятой или ещё как?
Только делать несколько правил: для каждого ип-адреса — свое правило?

 
Antonio
Фев 14, 2019 18:36

подсеть можно, по-идее я написал это.
через запятую не пробовал, возможно не работает.
Делал 2-5 правил да и все.

 
Dimon
Июл 11, 2019 16:44

Привет а через вайфай пробросить можно.Два компа соединенные по вайфай хочу RDP замутить.На одном роутере есть интернет к нему подключен один компот.Другой компот подключен к другому роутеру и получает интернет через вайфай.Вот можно ли пробросить?У меня что то не получилось

 
Antonio
Июл 11, 2019 20:06

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

 
Кай
Июн 29, 2020 07:46

Спасибо!

 
Александр
Дек 24, 2020 21:12

Спасибо за помощь, удалось прокинуть порты через два устройства MikroTik и TP-Link

 

Написать

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com