VPS 和 VPN 的区别:两者的连接方向正好相反

伊利亚·索科洛夫

阅读时间 8 分钟基础知识

服务器还是隧道

VPS 和 VPN 的作用正好相反。租用 VPS,是为了让其他人连接到它。连接方可能是网站访客或客户,也可能是向机器人发送数据的服务。VPN 保护的则是设备自己发起的连接。设备把流量加密后发送到 VPN 服务器。网站收到的请求来自这台服务器,而不是设备本身。选错了,花钱得到的可能是服务器而不是受保护的连接,也可能反过来。

区别在于连接的方向

其他人连接到 VPS,而自己通过 VPN 向外连接。简单地说,VPS 和 VPN 的区别就在于这个方向。服务器由谁维护、网站看到哪个 IP 地址,也都由这个方向决定。

其他人连接到 VPS

VPS(虚拟专用服务器)是一台运行在主机服务商硬件上的虚拟机。虚拟机管理程序通常把一台物理服务器划分为多台相互隔离的虚拟机。每台虚拟机运行独立的操作系统,数据也与其他虚拟机隔离。从使用的角度看,VPS 就是互联网上一台有公网 IP 地址的服务器。笔记本电脑合上后,VPS 照常在线。

因此,其他人需要随时访问的服务,适合放在 VPS 上:

  • 新消息由 Telegram 通过 webhook 直接推送到 VPS 的机器人;
  • 夜间接收手机上传照片的个人云盘;
  • 客户访问的预约页面;
  • 团队使用的任务管理工具。

主机服务商提供机器、网络和管理员权限。软件的安装和更新、VPS 的安全防护,都由自己负责。

设备通过 VPN 向外连接

使用 VPN 时,连接由设备发起,VPN 在传输途中保护这些连接。应用与 VPN 服务器建立加密隧道,服务器再把请求转发给网站。所在网络只能看到一条通往这台服务器的连接。网站看到的是服务器的 IP 地址,而不是设备的。连接的每一步,详见介绍 VPN 工作原理的文章。

VPN 服务器由 VPN 服务商运营和更新。自己要做的,是在需要保护的场合连接 VPN。联合办公空间或会议现场的开放 Wi-Fi 就是一例。另一例是出行途中,需要的网站在当地网络中打不开。还有一篇文章专门比较了 VPN 和代理。

自建 VPN 只有一个地址、一个城市、一台服务器

自建 VPN,就是租一台 VPS,在上面运行 VPN 服务器。这样,连接到 VPS 的就是自己的设备。VPS 再以自身的 IP 地址把这些设备的流量发往互联网。这种方案行得通,但动手之前,应当先了解它的 3 个特点。

  • 一个地址,只供自己使用。租用 VPS 期间,这个地址通常不变。工作用的系统只接受一个经过批准的 IP 地址时,这一点很有用。但对隐私不利,因为网站可以凭这一个地址把所有访问关联起来。
  • 一个城市。出行时,VPS 仍留在原来的数据中心。例如,VPS 在法兰克福,人却飞到了曼谷。两地相距近 9000 公里(约 5600 英里)。每公里光纤约增加 5 微秒延迟。这样一来,仅往返 VPS 一趟,每个请求就多出约 90 毫秒。实际的网络路径比直线更长。要换到别的国家或地区,就需要另一台 VPS。
  • 一台服务器。要经过中转国家连接,就需要第二台服务器,还要在两台服务器之间建立连接。这条连接同样要自己配置。

普通 VPS、自建 VPN 和 Ben's VPN 对比

下表从 7 个方面比较这 3 种方案。

比较项目普通 VPS自建 VPNBen's VPN
谁来连接访客、客户和各类服务连接到 VPS自己的设备连接到 VPS设备连接到所选的位置
流量从哪里进入互联网和平时一样,因为流量不经过 VPS数据中心所在的城市应用中所选的位置
离服务器较远时没有影响。流量直接到达网站每个请求都要经过 VPS 所在的城市选择更近的位置。使用“最快的”时,应用会挑选附近的位置
静态 IP通常有,付费期间一直保留通常有,而且只供自己使用不保证。地址可能变化,例如在“账户” → “设置”中使用“替换服务器”后
经中转服务器连接—第二台 VPS,以及自行配置的连接在自动模式下,连接不稳定时应用会启用“多跳”
不经过 VPN 的流量—自行编写路由规则在“手动”模式中填写自定义地址列表
出故障时谁来处理主机服务商解决硬件和网络问题。其余问题自行解决主机服务商解决硬件和网络问题。VPN 服务器和设备的问题自行解决客服 7×24 小时在线,通过应用内聊天联系

需要 VPS、VPN 或两者兼用的 4 种情况

  • 7×24 小时接受连接的服务。这类服务运行在 VPS 上。这方面 Ben's VPN 帮不上忙,因为我们不出租服务器。
  • 在联合办公空间、会议现场或出行途中上网。这时需要的是 VPN,不必租用或维护服务器。连接由设备发起,应用让这些连接经过加密隧道。
  • 固定不变的地址。例如,工作用的服务器只接受来自自己 IP 地址的连接时,就需要这样的地址。可以选择自己的 VPS,或者网络运营商提供的静态 IP。Ben's VPN 的地址可能会变化。
  • VPS 上运行机器人,笔记本电脑上使用 VPN。这种情况下,VPS 和 VPN 都需要。唯一要检查的是能否通过 SSH 访问 VPS,下一节会具体说明。

分割隧道可保留对 VPS 的 SSH 访问

笔记本电脑上的 VPN 可以和已有的 VPS 同时使用。SSH 会话自带加密,这方面不需要 VPN。问题在于 VPS 上的访问规则。VPS 可能只接受来自家庭 IP 地址的 SSH 连接。连接 VPN 后,VPS 看到的是 VPN 服务器的地址,于是拒绝连接。分割隧道可以解决这个问题,因为这时发往 VPS 的流量不经过 VPN。

  1. 打开“隧道”

    该按钮位于主界面的服务器卡片下方。

  2. 选择“手动”

    在输入框中填写 VPS 的 IP 地址或域名,每行一个。

  3. 重新连接 VPN

    断开 VPN 再重新连接后,列表才会生效。此后,到 VPS 的连接不经过 VPN,其余流量仍在隧道中传输。

在 Android 上,也可以不填地址,而是把 SSH 应用排除在隧道之外。在“绕过 VPN 的应用”下轻点“选择应用”,然后勾选所用的 SSH 应用。

Ben's VPN 是 VPN 服务商,不是主机服务商

在我们这里无法运行网站或机器人。我们保护的是设备发起的连接。

我们为手机、电脑、电视和路由器提供应用,一份订阅全部适用(见各类设备的应用)。应用会从 VLESS + REALITY、XHTTP、Hysteria2 和 Shadowsocks 中自动选择协议。VPN 协议概览一文说明了为什么有 4 种协议,以及各自适合什么用途。

主界面上的“位置”按钮会打开“改变国家”窗口,窗口里列出了各个位置。“更改位置时自动连接”选项默认已勾选。勾选时,选中位置就会立即连接。

连接不稳定时,应用可以让流量经过第三国的中转服务器。“多跳”在自动模式下就是这样工作的。

“改变国家”窗口(Ben's VPN iPhone 版),包含“最快的”和“之前的”按钮、搜索框和位置列表
新位置无需新服务器

问题与解答

笔记本电脑上的 VPN 能保护 VPS 本身吗?

不能。VPN 保护的是设备的连接。数据中心里的 VPS 可以从互联网访问,与设备是否连接 VPN 无关。VPS 需要单独防护:更新系统、用 SSH 密钥代替密码,并启用防火墙。

VPN 服务商的服务器也是 VPS 吗?

可能是虚拟机,也可能是整台物理服务器,因服务商而异。两种情况下,维护服务器的都是服务商,而不是自己。

VPN 服务商能看到我通过 SSH 在 VPS 上做什么吗?

看不到。SSH 会话从设备到 VPS 全程加密。VPN 服务器只能看到一条通往 VPS 地址的加密连接。如果在“手动”模式中添加这个地址,这条连接就不经过 VPN。

没有自己的 VPS,怎样让家里的所有设备都连上 VPN?

把路由器本身连接到 VPN。Ben's VPN 应用可在 Keenetic、Netcraze、OpenWrt 和 MikroTik 路由器上运行。其他型号的路由器可以使用账户页面中的 PPTP 和 OpenVPN 设置。

使用 Ben's VPN 需要 VPS 吗?

不需要,也可以不注册。在手机或电脑上,应用首次启动时会创建访客账户。没有订阅时,“连接”按钮会打开“购买 Ben's VPN”窗口,在窗口中选择套餐并付款。要在其他设备上使用订阅,打开“账户”,选择“绑定电子邮件”。

先试用 3 天,再做决定

试用费用为 $0.50,包含全部 187 个国家和地区,所有应用都能使用。试用结束后按每月 $5 续订。续订可以随时在账户页面取消。

Mac App Store App Store Google Play