此前出过系列文章,详细讨论了在没有公网IP的情况下,如何借助FRP实现内网穿透。博主目前base北美,这边的网络环境相比国内,简单了许多,但也并非能轻而易举就能实现远程计算机的访问。因此决定写一期,以spectrum运营商下的家庭网络为例,讨论如何在外地远程访问家庭计算机。
一、路由器放行VNC远程访问端口
值得注意的是,spectrum运营商自带的路由器竟然不支持用户直接进入路由器后台修改配置。只能通过spectrum运营商自己的UI界面完成端口的转发。
- 访问 https://www.spectrum.net,登录Spectrum 账户
- “Services” → “Internet” → “Your WiFi Network”→ “Router”
- 点击 “Advanced Settings” → “Port Forwarding & IP Reservations”,选定需要放行端口的设备 → 添加新规则:
Service Name | VNC |
---|---|
External Port | 5900 |
Internal Port | 5900 |
Protocol | TCP |
二、VNC远程访问家庭计算机
最开始,我尝试直接在外网环境下使用spectrum给计算机分配的IPV6地址进行连接,一直无法成功。不过当设备连接进入局域网后,连接正常。对此,我认为可能的原因是:
- Spectrum IPv6 默认不开放入站连接。Spectrum提供的 IPv6 都是 “NAT64” 或 “Carrier-grade NAT”(CGNAT),外网设备 无法直接访问内网 IPv6 地址。
- 路由器端口转发只针对 IPv4 生效,IPv6 不走 NAT。
想不到阿美利卡的IPv6也如此难用,只能尝试通过IPv4 的方式连接。访问 https://whatismyip.com ,不出所料,Spectrum提供了公网 IPv4。
在外网环境下使用spectrum给计算机分配的IPV4地址进行连接,成功。
三、使用No-IP 启用 动态域名解析 (DDNS)同步IP地址
Spectrum 的公网 IPv4是动态 IP,重启路由器、断电、或者ISP维护时可能会换地址。为保证远程访问的可用性,有必要通过动态域名解析的方式,实时同步动态 IP地址信息。
由于spectrum运营商只支持使用他们自己的UI界面配置路由器,其中并不支持 DDNS服务。
因此只能通过电脑安装更新客户端的方式,实现公网 IP的自动更新。
这里我选择 No-IP ,进行免费的 DDNS解析服务。
macOS下载 No-IP DUC(Dynamic Update Client)。让它后台运行,每5分钟自动检测公网 IP 是否变动。
以上,完成所有配置。
如果您有任何疑问或者好的建议,期待你的留言与评论!