![为什么我的端口转发规则不起作用?](https://linux22.com/image/1372101/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E8%A7%84%E5%88%99%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我对 TCP/IP 完全不了解,并尝试设置端口转发规则。
我想要做的是这样的:
- 我有多台计算机连接到我的路由器(捷勤 p-660hw-t1 v2),其中一个正在作为 Ubuntu 服务器运行
- 我想通过输入我的公共 IP 和特定端口来连接该 Ubuntu 服务器。所以我想输入 88.225.my.ip:26600(安全吗?)并获取 apache 主页
- 当我从家庭网络输入 192.168.1.35 时,它已安装并运行 Apache。所以我猜它的本地 IP 是 192.168.1.35。
现在,我正在尝试将端口 26600 转发到 192.168.1.35。
这是我的调制解调器设置页面。(它们是土耳其语的,不知道如何用英语显示,但你会认出关键字,我会尽力解释)
第一:NAT -> 端口转发页 :
第二:防火墙 -> 常规
未选中的框表示“活动防火墙”。所以其他规则无论如何都不适用,对吗?
第三:防火墙 -> 规则
已激活 uPnP,但我现在将其停用,无论如何它都不起作用..
第四:高级 -> UpnP -> 常规
你能告诉我我做错了什么吗?
如果你能向菜鸟解释一下你的答案,我将不胜感激 :)
编辑:
或者我怎样才能确定问题是什么?
答案1
似乎您无法转发服务器上设置的端口以外的其他端口。例如,您的固件不允许将 WAN IP 的端口 26600 转发到本地计算机的端口 80。
在启用端口转发之前,您可能需要更改 Apache 提供 HTTP 服务的端口。
/etc/apache2/httpd.conf
在文本编辑器中打开。找到以下行:Listen 80
更改为:
Listen 26600
重启 Apache
sudo service httpd restart
跟随此链接了解有关如何在路由器上转发端口的更多信息。您将把端口转发26600
到26600
您的本地 IP 192.168.1.35
。
答案2
回答你的问题。“这安全吗?”我个人不会这么做。你想从外界访问的机器可能可以访问你家里的所有其他机器,也可能不只是为 Apache 专用的。如果这台机器被入侵,那么这台机器和其他机器上的数据也可能被入侵。
每月花几英镑购买一些共享主机或者多花一点钱购买 VPS。
仅供参考 - 安全性不仅取决于服务器配置和安全性,还取决于您的 Web 应用程序和托管。