为什么我的端口转发规则不起作用?

为什么我的端口转发规则不起作用?

我对 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 服务的端口。

  1. /etc/apache2/httpd.conf在文本编辑器中打开。找到以下行:

    Listen 80
    

    更改为:

    Listen 26600
    
  2. 重启 Apache

    sudo service httpd restart
    

跟随此链接了解有关如何在路由器上转发端口的更多信息。您将把端口转发2660026600您的本地 IP 192.168.1.35

答案2

回答你的问题。“这安全吗?”我个人不会这么做。你想从外界访问的机器可能可以访问你家里的所有其他机器,也可能不只是为 Apache 专用的。如果这台机器被入侵,那么这台机器和其他机器上的数据也可能被入侵。

每月花几英镑购买一些共享主机或者多花一点钱购买 VPS。

仅供参考 - 安全性不仅取决于服务器配置和安全性,还取决于您的 Web 应用程序和托管。

相关内容