在我的办公室局域网上设置 VPN 时,我首先需要设置一种通过互联网访问本地网络的方法。
有两种方法可以做到这一点
- 购买静态 IP 地址(付费)
- 配置动态 DNS(几乎免费)
但是,为了使选项 2 起作用,办公室路由器应该有一个直接的公共 IP 地址。换句话说,ISP(Internet 服务提供商)不应将路由器放在 NAT 内。这基本上意味着,如果路由器位于另一个网络设备后面,它将没有直接的公共 IP 地址。
例如在美国,98% 的家庭用户会将公共 IP 分配给路由器。然而在印度,ISP 很可能会将路由器置于 NAT 后面。
因此,问题是:如何查明我的 ISP 是否将我置于 NAT 之后。动态 DNS 是否适用于我的 ISP?
答案1
为了查明你的路由器是否位于 NAT 后面,你需要追踪你是如何连接到互联网的。
按着这些次序
- 去checkip.dyndns.org您将获得您的公共 IP 地址。
- 打开CMD,输入tracert {公网IP},例如:
tracert 144.54.89.140
- 如果有超过 1 个跳数,则您位于 NAT 之后。
更多细节/解释
下图显示了 tracert 的示例。在此示例中,我正在跟踪从我的 PC 到 上的 Cloudflare 服务器的路由1.1.1.1
。到达1.1.1.1
服务器需要 6 跳。
当您运行tracert {your public ip}
,并且看到只有 1 跳的输出时,则表示您的路由器直接连接到互联网,而无需任何 ISP 的 NAT。
但是,如果您看到更多跳数,则说明您的 ISP 已实施 NAT(可能是 NAT 2 或 NAT 3)。在这种情况下动态 DNS对你不起作用。