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

Spa*_*ost 5 networking home-server routing port-forwarding webserver

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

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

我去了我的路由器并启用了端口转发。我设置了端口范围 20-80(所以无论是 ssh 还是 http 请求)转发到 192.168.1.129(我的服务器 ip),但当我在浏览器中输入我的外部 ip 地址时仍然没有得到任何东西。

我究竟做错了什么?

K7A*_*AAY 7

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

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

b) 通过 ISP网关的防火墙打开端口,或者如果它们只提供调制解调器,则调制解调器连接到的路由器中的防火墙。但是,保持端口开放是有风险的,因为僵尸网络上的恶意 PC 总是在寻找开放端口,因此让防火墙使用非标准端口,并将这些端口的流量转发到您在服务器上打开的标准端口,使用路由器或网关的说明。