所以我设置了我的 FTP 服务器。它工作正常,但只适用于连接到路由器的所有本地机器。
详细信息我做了什么:端口转发:使用我的 Ipv4 地址
你们能告诉我下一步该怎么做吗?我也有 dyndns.com 地址,但我应该选择本地机器还是 WAN IP?
答案1
端口转发指令告诉路由器将特定协议的流量路由到特定的内部 IP 地址。
FTP 使用端口 21,因此您的端口转发规则将针对端口 21。
您的端口转发规则应针对端口 21,并且应使用运行 ftp 服务器的计算机的内部 IP。您实际上是在告诉路由器“当您在端口 21 上获得 FTP 流量时,将该流量路由到此 IP 地址。
您可能希望为该本地计算机使用 DHCP 保留(另一个路由器功能)。这将允许 PC 始终获取相同的本地 IP 地址,因为该 IP 地址有保留或为特定计算机保留。如果没有 DHCP 保留,运行 FTP 服务器的计算机的 IP 地址将来可能会发生变化,并且端口转发规则将不再起作用。
就 DynDNS 帐户而言,它的作用是将名称转换为 IP 地址。因此,我们可以使用命名域/子域来引用我们的位置,而不是 IP 地址。让我们使用 example.dynDNS.com 作为您的 DynDNS 子域名。
现在已设置完毕,示例会话连接的工作方式如下:
我们使用 FTP 客户端连接到 example.dynDNS.org。这意味着该子域的流量应路由到 IP xx.xx.xx.xx。我们还不知道有关该流量或端口的任何信息,我们只知道 example.dynDNS.org 指向 xx.xx.xx.xx(这将是您的 ISP 分配给您的外部 IP 地址。)
因此,FTP 客户端向 xx.xx.xx.xx 发送一条消息,表示“我想连接到端口 21 以进行 FTP。”。您的路由器收到该消息,并表示“我有端口 21 上的流量,并且我有一个针对端口 21 的端口转发规则,因此请将此流量发送到端口 21 的端口转发规则中的本地 IP 地址。”
正在审核中:
- DynDNS 将名称转换为您的外部 IP 地址。
- 您的路由器将端口 21 流量转发到本地 IP 地址。
- 本地 IP 始终相同,因为该机器具有 DHCP 保留,确保我们始终能够找到该机器。
(编者评论:您应该使用 STFP 和端口 22,而不是使用端口 21 上的不安全 FTP,尤其是当您使用端口转发在互联网上公开此连接时。)