![VPN 和动态 DNS](https://linux22.com/image/1526719/VPN%20%E5%92%8C%E5%8A%A8%E6%80%81%20DNS%20.png)
我是那些想要使用 VPN 并剥夺 ISP 浏览历史记录的愤怒美国用户之一。设置它相当容易,而且运行良好。但是,我发现当我使用它时,我的动态 DNS 域名似乎不起作用。我的意思是:
我通常使用“mydomain:~$ ssh”进行 ssh 到我自己[电子邮件保护]“并且它运行良好。
我打开 VPN 客户端。我确认我的 IP 地址现在位于德国某处。
但当我尝试相同的命令时,它说无法连接到主机,主机不可用。
我最初的想法是 Noip 更新客户端尚未运行,但我可以 ping myowndomainname.noip.com。我尝试等待 30 分钟(更新客户端设置为每 30 分钟检查一次)。仍然没有结果。
我在家里运行桌面的 VNC 版本,并且需要频繁地反向远程办公...经常在线查看一些我不想让同事看到的信息,比如我的银行账户。
有人能告诉我这是什么原因造成的吗?是端口转发问题吗?我的 VPN 允许我打开端口,但我不知道如何设置正确的连接。我是否需要 ssh 到 VPN 机器的 IP 地址,而不是我的 Noip 域?
另外,有人知道我每次使用 VPN 时是否都会获得相同的 IP 地址吗?如果是这样,那么将该地址设为 Noip 用于动态 DNS 的地址似乎相对简单。
请注意:我见过一些类似的问题,但没有一个有明确的答案和/或关于如何设置的命令行说明。通常答案只是“你试过这个吗?”例如,一个类似的帖子的答案是“大多数人使用虚拟机”,但它没有说明如何设置它或虚拟机需要什么。其他答案似乎表明端口转发可以解决这个问题,但我也不知道如何将其设置为 VPN。我运行 VNC,但这似乎在 VNC 和我的本地机器上都会发生。例如,在 VNC 窗口中运行 VPN 客户端或本地运行 VPN 客户端会更改两者的 IP 地址。那么为什么这能解决我的问题呢?
答案1
当您使用 VPN 服务时,所有流量都会从您的计算机路由到 VPN 服务器,然后再路由到互联网。
当您尝试从 ISP 的 IP 地址连接到 SSH 时,您的计算机会收到请求,但会通过 VPN 回复,因此无法实现正确的连接,因为另一台机器会回复该请求。无法进行握手。
您描述的问题称为异步路由。
您应该修改路由表,以便您的计算机通过您的固定电话路由 ssh 连接,并通过 VPN 路由其余流量。
但是,如果您想通过 VPN 访问 SSH,就像您提到的那样,您必须通过 VPN 进行端口转发,并在从您正在使用的服务获取 VPN IP 时运行 NOIP 更新脚本。
您提出的问题是关于您是否总是会获得相同的 VPN IP,这完全取决于您使用的 VPN 提供商。
你可以多研究一下此主题在 ArchLinux 论坛上,有一位用户遇到了与您同样的问题。