如何在OpenWrt路由器上实现端口转发?

如何在OpenWrt路由器上实现端口转发?

我正在尝试在家用电脑上设置一个 qBittorent Web UI,这样我就可以通过动态 DNS 在任何地方使用这个 UI。我已阅读了此处的相关文章,但仍然遇到困难。

这是我的设置:在 Linux Mint 17.1 上运行的 qBittorent 3.1.12 我通过他们的 Linux GUI 使用 duckdns.org 进行 DDNS 我的路由器在 OpenWrt Chaos Calmer r45545 上运行。

1

我目前所做的一切:在路由器上启用 UPnP,重定向显示在主页上。

duckdns 日志显示“OK”,所以我明白 DDNS 提供商端的一切都应该正常工作。

在我的计算机上,使用我的本地 ip:端口号(192.168.2.200:58080)登录成功打开 qBittorent 的 Web UI。

尝试“domain_name”.duckdns.org:58080 时出现“无法连接”错误。

此外,仅尝试“domain_name”.duckdns.org 会出现“禁止:拒绝从 RFC1918 IP 到公共服务器地址的请求”错误消息。

对我来说更令人困惑的是,端口检查工具“canyouseeme”能够“看到”该端口。

2

我已经安装了“gufw”并禁用了 PC 上的防火墙。我毫无头绪。我尝试了各种排列组合,但我知道有些东西,一些小的复选框或条目我漏掉了,它可能在路由器上。

任何帮助深表感谢。

答案1

端口转发是通过网络 > 防火墙菜单实现的。

对于错误信息:

Forbidden : Rejected request from RFC1918 IP to public server address

在文件中/etc/config/uhttpd,您需要禁用rfc1918_filter:

config uhttpd 'main'
        option rfc1918_filter '0'

重新启动 http 服务器:

/etc/init.d/uhttpd restart

这将允许您使用 LAN 中的公共 IP 地址访问路由器。

相关内容