Переадресация портов UFW не работает с моей настройкой coturn

#webrtc #ufw #coturn

#webrtc #ufw #coturn

Вопрос:

Я пытаюсь получить данные на порт 443 и переслать их на мой сервер coturn, прослушивающий порт 5349.

Я хочу, чтобы это было настроено так, чтобы мое приложение WebRTC могло подключаться через 443, но без того, чтобы мой сервер coturn имел root-доступ (для привилегированного порта 443).

В моем /etc/ufw/before.rules у меня есть записи ниже

 *nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 5349
COMMIT
 

Когда я тестирую свою настройку очереди на https://test.webrtc.org / используя порт 443, я получаю:
Udp disabled
Relay connectivity timed out
Reflexive connectivity timed out

Но при использовании порта 5349, похоже, это работает.

У меня открыты все необходимые порты в ufw. Я ufw disabled тоже пытался. Нужно ли мне добавлять какие-либо другие изменения для переадресации портов, например, добавление вывода ввода (который я не знаю, как добавить, хотя). Нужно ли мне также добавить запись правила для IPv6 ( /etc/ufw/before6.rules )?

Ответ №1:

Я добавил их в файл before.rules

 *nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 5349
-A PREROUTING -p udp --dport 443 -j REDIRECT --to-port 5349


:OUTPUT ACCEPT [0:0]
-A OUTPUT -o lo -p tcp --dport 443 -j REDIRECT --to-port 5349
-A OUTPUT -o lo -p udp --dport 443 -j REDIRECT --to-port 5349

COMMIT
 

Я не уверен, что это нормально. Но на данный момент это, похоже, работает. Я все еще открыт для предложений. Пожалуйста, дайте мне предложения по улучшению того, что я сделал до сих пор