webrtc - UFW 端口转发不适用于我的 coturn 设置
问题描述
我正在尝试在端口 443 上接收数据并将其转发到侦听端口 5349 的 coturn 服务器。
我想要这样设置,以便我的 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
当我使用 443 端口
在https://test.webrtc.org/测试我的转弯设置时,我得到:Udp disabled
Relay connectivity timed out
Reflexive connectivity timed out
但是使用端口 5349 似乎可以工作。
我在ufw中打开了所有需要的端口。我也试过ufw disabled
了。我是否需要为端口转发添加任何其他更改,例如添加条目 OUTPUT(不过我不知道如何添加)。我是否也需要为 IPv6 添加规则条目 ( /etc/ufw/before6.rules
)?
解决方案
我将这些添加到 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
我不确定是否可以。但目前这似乎有效。我仍然愿意接受建议。请给我建议以改进我到目前为止所做的事情
推荐阅读
- java - 如何检查文件或控制台是否与标准输出相关联?
- postgresql - 每个函数/过程的 Postgres 日志目标
- python - Django 在注册表单中使用选择选项.py
- c - 循环缓冲区在第 6 个元素之后没有给出正确的缓冲区大小
- php - php 致命错误:require_once(): 无法打开所需的 'C:\xampp\htdocs\paribibi/public/index.php' (include_path='C:\xampp\php\PEAR')
- java - 我正在尝试在 Android Studio 中创建一个 Spinner
- ffmpeg - 调整覆盖视频的大小
- javascript - 如何使用 jQuery 使一个选定的选项颜色不同?
- javascript - 将 React 组件添加到 vanilla JS 文件
- javascript - 如何使用 React JS 钩子使 SEO 动态化