我如何从局域网外部访问我的服务器?

我如何从局域网外部访问我的服务器?

我在家里建立了自己的 debian 服务器,并且可以通过 ssh 从我的局域网中的任何计算机连接到它,但如果我尝试用我的手机来做到这一点(当使用移动数据而不是 Wi-Fi 时)它就不起作用。

当我尝试使用浏览器连接到我的服务器时,它会超时并说无法连接到该地址。

我进入路由器并启用了端口转发。我设置了端口范围 20-80(因此 ssh 或 http 请求)以转发到 192.168.1.129(我的服务器 ip),但当我在浏览器中输入我的外部 ip 地址时仍然没有任何结果。

我究竟做错了什么?

答案1

要从您自己的 LAN 外部进行连接,您需要

a) 您的 ISP 提供的外部 IP 地址,不是 192.168.1.129 - 这是非路由地址,并且只能从 LAN 内部看到。使用ipchicken.com或类似网站,并找到您的外部 IP 地址。ISP 经常会频繁更改这些地址,因此请在离开前检查一下。从 ISP 获得固定 IP 外部 IP 地址的唯一方法是付费,而 ISP 收费相当高。或者,您可以使用动态 DNS 服务为您翻译。

b) 通过 ISP 的防火墙打开端口网关,或者他们只提供调制解调器,然后防火墙路由器调制解调器连接到的端口。但是,让端口保持打开状态是有风险的,因为僵尸网络上的恶意 PC 总是在搜索打开的端口,因此让防火墙使用非标准端口,并且转发这些端口的流量按照路由器或网关的指示,连接到您在服务器上打开的标准端口。

相关内容