SSD Nodes Learn Hosting plans →
指南 Matt Connor作者: Matt Connor · 更新于 2026-10-05

法国用户如何选择VPS托管位置和配置

了解法国用户选择VPS时的关键因素:巴黎、法兰克福等欧洲机房的实际延迟如何测量,RGPD是否要求数据留在法国,以及欧元标价是否包含TVA。

VPS 是什么,以及您实际要选择什么

面向法国用户的 VPS 托管归结为两个决定:您租用哪个位置的服务器,以及您愿意自行承担多少系统管理工作。价格页面上的其他内容都只是这两个决定的不同表现。本页会介绍这两点,以及法国市场特有的事项:标价中的欧元价格是否另加 TVA 或已包含 TVA,RGPD 对服务器位置有哪些要求和没有哪些要求,以及一个明确的事实:无人管理的服务器不会由其他人打补丁,只有您自己负责。

VPS(虚拟专用服务器)运行在一台物理机器上。数据中心中的物理服务器运行 hypervisor,hypervisor 将硬件划分为多个切片,每个切片启动自己的内核和独立的 Linux 副本。您的切片包含固定数量的 RAM、指定数量的虚拟 CPU 核心、一个磁盘,以及至少一个公网 IP 地址。您拥有该服务器上的 root 权限,因此可以选择发行版、安装所需软件、开放所需端口,并对所有错误负责。同一台物理主机上的其他租户无法读取您的磁盘。

root 访问权限既是产品,也是责任。没有控制面板会限制您可以运行的内容,也没有运营人员在夜间查看您的日志。VPS 的完整定义,以及它与共享托管的区别会进一步说明这条边界。如果您从未在面向公网的服务器上使用过 root 权限,请在支付任何费用前阅读租用 VPS 后需要承担的责任。

为法国用户选择 VPS 托管位置

巴黎是显而易见的选择,而且通常也是正确的选择。法国最大的互联网交换中心 France-IX 位于巴黎,法国大型消费网络也在该地区交换流量。因此,巴黎服务器与法国用户接入线路之间的数据包通常会留在法国境内。

然后是邻近地区。法兰克福、阿姆斯特丹、伦敦和苏黎世距离法国边境都只有几百公里,连接这些城市的光纤线路也是全球最繁忙的线路之一。法兰克福的 VPS 位于 DE-CIX 旁边,阿姆斯特丹的 VPS 位于 AMS-IX 旁边。这两个交换中心都是欧洲最大的交换中心之一,因此众多欧洲网络会在这两座城市互联。对于法国用户来说,这些并不是特殊选择。它们通常只比巴黎多几毫秒的网络延迟。有时,还要取决于访客的 ISP(互联网服务提供商)如何进行对等互联,法兰克福的服务器在网络路径上反而比位于网络连接不佳位置的巴黎服务器更近。

需要记住的就是这一点。网络距离不等于地图距离。马赛家庭网络连接发往巴黎服务器的数据包,可能会经过法兰克福,因为两个网络在那里交换流量。两台都标注为“巴黎”的服务器,之间可能相隔 6 跳,也可能相隔 16 跳。包括服务提供商在内,没有人能提前告诉你延迟是多少。你需要实际测量。

欧洲其他地区的读者也会面临同样的选择,只是邻近地区不同。如果你面向多个市场提供服务,从波兰出发完成相同选择的分析值得一读。

如何测量您自身连接的延迟

请供应商提供您正在考虑的每个位置的测试 IP 地址、looking glass 或测试文件 URL。大多数供应商都会发布这些信息。然后从用户所在的网络运行测试,而不只是从您的办公网络连接运行。

# set this to the looking glass or test host for the location you are considering
TESTHOST=lg-paris.example.net
ping -c 20 "$TESTHOST"

最后一行报告 rtt min/avg/max/mdev。avg 数值是往返时间。mdev 数值是抖动,即数据包之间的延迟变化。较高的抖动值对交互式流量的影响,比平均延迟略高更严重。

mtr -rwzc 50 "$TESTHOST"

mtr 会发送 50 个探测包,并为每一跳输出一行,同时显示该跳的丢包率和延迟。中间某一跳显示 100 percent 丢包是正常现象,不代表您的网络存在问题,因为许多路由器会降低 ICMP(internet control message protocol)响应的优先级,或限制其速率,而 mtr 依赖这些响应。只有一直持续到最后一跳的丢包才是真实丢包。

ICMP 也不是用户发送的流量,因此还要测量浏览器实际执行的操作:

curl -o /dev/null -s \
  -w 'dns %{time_namelookup} connect %{time_connect} tls %{time_appconnect} ttfb %{time_starttransfer} total %{time_total}\n' \
  https://<test URL in that location>/

每个字段都是从请求开始计算的秒数,因此需要相减来得到各部分耗时。time_connect 减去 time_namelookup 是一次 TCP 往返。time_appconnect 减去 time_connect 是 TLS(transport layer security)握手耗时;在 TLS 1.3 中会额外消耗一次往返,在 TLS 1.2 中会额外消耗两次往返。time_starttransfer 减去 time_appconnect 是服务器处理请求的时间,迁移位置无法改善这个数值。

所有测试都要运行多次。法国的用户网络在晚上最繁忙,因此 11:00 和 21:00 的测试结果可能不同。移动网络还会增加自身的无线延迟,选择其他数据中心无法消除这种延迟。

页面上的几十毫秒意味着什么

一次往返的开销并不高。但页面不只需要一次往返。浏览器先解析域名,建立 TCP 连接,协商 TLS,请求 HTML,然后请求所有尚未缓存的引用资源。在这些操作背后,应用还可能再次调用其他位置的数据库或支付 API。每个必须等待前一步完成的步骤,都会产生一次延迟开销。

图表Milliseconds of waiting added by sequential round trips
此图表背后的数据
[
  {
    "label": "1 round trip",
    "ms_at_10ms_rtt": 10,
    "ms_at_40ms_rtt": 40,
    "ms_at_120ms_rtt": 120
  },
  {
    "label": "10 round trips",
    "ms_at_10ms_rtt": 100,
    "ms_at_40ms_rtt": 400,
    "ms_at_120ms_rtt": "1,200"
  },
  {
    "label": "30 round trips",
    "ms_at_10ms_rtt": 300,
    "ms_at_40ms_rtt": "1,200",
    "ms_at_120ms_rtt": "3,600"
  },
  {
    "label": "60 round trips",
    "ms_at_10ms_rtt": 600,
    "ms_at_40ms_rtt": "2,400",
    "ms_at_120ms_rtt": "7,200"
  }
]

该区块列出了在 3 种示例往返时间下的 4 种页面形态。其中每个数字都是乘法结果,不是测量值:这里没有在真实网络上进行测量,示例延迟只是为了展示开销的形态。一个包含 60 次串行往返的页面,在每次往返耗时 10 ms 时会增加 600 ms 的纯等待时间,在每次往返耗时 120 ms 时会增加 7,200 ms。在 30 次往返、每次耗时 40 ms 的情况下,总和为 1,200 ms。

真实页面不会支付完整的串行总和,因为浏览器会同时建立多个连接,HTTP/2 也会通过一个连接承载多个请求。但这种关系仍然成立:无法在前一个步骤完成前启动的步骤越多,延迟造成的总开销就越大。这就是为什么将数据库从 Web 服务器迁移到另一座城市,造成的影响会超过距离本身所暗示的程度。每个页面请求执行 10 次查询,每次查询都要跨越同一条链路,此时机器并不慢,慢的是链路。

这说明了成本更低的修复方式。减少往返次数,比缩短每次往返的时间更有效。将应用和数据库放在同一台机器或同一本地网络中,并设置缓存头,让浏览器不再请求尚未发生变化的文件。然后再选择部署位置。

将主机放在用户附近优于放在您附近

您只有1个人,但访问者很多。120 ms 的 SSH 延迟会让您操作时感到迟滞,每天只让您多花几秒。相同的120 ms 延迟会出现在每位访问者的每次请求中,持续产生影响。应优先考虑访问者的位置。

例外情况是您本人就是工作负载。您每天都要交互式操作的构建机或开发机应放在您附近,因为您就是网络流量的来源。这也是将长期运行的开发会话放在 VPS 上,并选择距离您的办公桌最近的位置,而不是距离客户最近的位置的理由。

如果您的受众位于法国及其邻国,一个位于西欧且网络连接良好的位置就能服务整个区域。拆分到两个位置会使补丁更新、监控和备份工作量翻倍,也会增加证书可能过期的位置数量;同时还会引入业内最棘手的问题:让数据库的两份副本保持一致。只有测量结果要求这样做时才应采用这种架构,不要提前拆分。

欧元价格、TVA 以及您正在比较的数字

价格以欧元报价。同一台机器可能显示两个不同的价格,因为存在 TVA(taxe sur la valeur ajoutée,法国增值税)。截至 September 2026,法国本土的标准税率为 20 percent。面向消费者的页面通常显示 TTC(toutes taxes comprises,含税价)。面向企业的页面通常显示 HT(hors taxes,未税价)。某个报价看起来比另一个便宜 20 percent,通常只是因为两个报价采用了不同的计价方式,因此比较前请先确认标签。

如果您是拥有有效欧盟内部 VAT 编号的法国企业,并从设立于另一个 EU 国家/地区的提供商处购买服务,发票通常不含 VAT,您需要根据 reverse charge(autoliquidation,自计税)自行申报。位于 EU 之外、向法国消费者销售服务的提供商,仍必须为该笔销售收取法国 VAT。Corsica 和海外 départements 的税率与法国本土不同。请向您的会计师确认这些事项,不要以 hosting 指南为准。

税费只是容易处理的部分。一年中真正影响成本的因素包括:

  • 续费价格。促销报价的续费价格通常远高于首个周期的价格
  • 合约期限。具有吸引力的月付价格通常要求预先支付十二或二十四个月
  • 带宽配额,以及超出配额后是限制端口速率,还是按每 terabyte 计费
  • 备份和快照。这些几乎总是单独计费
  • 额外的 IPv4 地址。此类地址稀缺,因此价格相应较高
  • 第二年实际需要的规格,而不是您今天用于测试的规格

VPS 计入附加费用后的完整成本明细会详细说明这些因素。如果两个套餐之间的价差看起来很大,请确认其中一个是否为托管套餐,因为托管与非托管套餐的区别主要体现为人工服务的价格。如果您正在评估大型机器,还应将其与独立服务器进行比较,不要默认虚拟服务器在这种规格下仍然更便宜。

RGPD 的要求与非要求

RGPD(通用数据保护条例)是 GDPR 的法语名称。它并不要求您必须在法国托管数据,也不要求必须在欧盟境内托管。根据该条例第五章,个人数据可以离开 EEA(欧洲经济区),前提是目的地国家拥有充分性认定,或在评估该国法律后使用标准合同条款。

该条例的要求适用于任何物理位置的机器:处理数据需具备合法性基础;根据第 28 条,需与作为处理者的托管方签署书面合同;根据第 30 条,需保留处理活动记录;根据第 32 条,需采取与风险相适应的安全措施;根据第 33 条,在获悉个人数据泄露后 72 小时内需通知 CNIL(法国国家信息自由委员会)。第 32 条是 VPS 用户需要投入精力的地方,因为在非托管服务器上,每一项措施(如合同、记录、安全等)都取决于您的配置情况。

行业规则可能会对地理位置做出限制,而条例本身则不然。在法国从事护理活动所收集的个人健康数据,必须由持有 HDS(健康数据托管)认证的托管方存储。处理敏感国家数据的公共机构,受“云中心”原则引导,倾向于选择通过 SecNumCloud 认证的服务;这属于法国政府政策,而非 RGPD 条例。

有两个独立的问题常被误认为是条例的一部分。首先是司法管辖权:受美国法律约束的提供商,无论磁盘位于哪个国家,都可能收到针对其所控数据的法律命令,这就是为什么一些买家倾向于选择欧洲本土提供商的原因。这属于针对自身威胁模型的风险决策,不属于 RGPD 条文范畴。其次是认为服务器位于法国就等于合规。事实并非如此。一台位于巴黎但数据库端口暴露且没有处理者合同的服务器,其合规程度远不及一台运行良好的法兰克福服务器。

只有您负责修补此服务器

非托管是默认模式。这表示服务商负责保持管理程序、网络、电源和磁盘正常运行。虚拟硬件之上的所有部分都由您负责:内核、软件包、防火墙、证书、备份,以及升级失败后的重启。

首先启用自动安全更新。

sudo apt update && sudo apt full-upgrade -y
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades

更新由 systemd 计时器触发,而不是由守护进程触发。因此,请先检查计时器,再让工具显示它将执行的操作:

systemctl list-timers apt-daily-upgrade.timer --no-pager
sudo unattended-upgrade --dry-run --debug

试运行会列出将要安装的软件包,并将相同的详细信息写入 /var/log/unattended-upgrades/unattended-upgrades.log。手动执行 full-upgrade 后立即得到空列表,说明状态正常。

自动更新不会重启计算机。Unattended-Upgrade::Automatic-Reboot "false"; 是 /etc/apt/apt.conf.d/50unattended-upgrades 中的默认值。这意味着内核安全更新会写入磁盘,但存在漏洞的内核仍在运行,并会一直运行到有人重启为止。系统通过一个文件发出信号:

[ -f /var/run/reboot-required ] && cat /var/run/reboot-required

安装需要重启的软件包后,该命令会输出 *** System restart required ***。您可以监控这个文件,也可以在能够接受离线的时间设置 Automatic-Reboot "true",并与 Automatic-Reboot-Time 一起使用。

备份是另一项只有您负责的工作。存储在与服务器相同服务商账户中的快照不算备份,因为一次账户入侵或一次计费失败,就可能同时删除两份副本。请在其他位置保留一份副本,并执行一次恢复,以确认恢复流程有效。

有一种故障模式值得了解,因为您无法从服务器内部修复它。如果服务器运行缓慢,但您自己的进程处于空闲状态,请查看 top 中的 st 列。该列统计管理程序将 CPU 时间交给其他租户而不是您的时间。读取 steal time 并处理嘈杂邻居介绍了这个数值的含义,以及您应向服务商询问的问题。另一方面,按核心计费最便宜的方案越来越多地采用 ARM,因此请先确认您的软件提供 ARM 构建版本:ARM 与 x86 实例的实际差异主要在于可用的二进制文件不同。

新服务器的第一个小时

账户配置必须在这台机器存放任何有价值的数据之前完成。更换通过电子邮件收到的密码,创建具有 sudo 权限的非特权用户,添加您的 SSH 密钥,然后关闭密码身份验证并重新加载 SSH daemon。在 Ubuntu 上更改 root 密码介绍了第一步。更好的做法是在构建时完成整个流程:用于创建用户并安装密钥的 cloud-init 文件可确保服务器从未以默认状态直接上线。

之后按顺序完成各项配置即可。防火墙、更新、备份、监控,最后再部署应用。根据您自己的测量结果选择位置,并根据第二年需要支付的价格选择方案。

FAQ

必须在法国托管才能符合 RGPD 吗?

不必。RGPD 没有指定国家。它规定了随数据适用的义务:合法处理依据、根据第 28 条签订处理者合同、根据第 30 条建立处理活动记录、根据第 32 条采取与风险相适应的安全措施,以及根据第 V 章执行将个人数据发送到 EEA 以外地区的规则。位于 Frankfurt 或 Amsterdam 的机器在 EEA 内,因此完全不需要传输机制。行业规则另当别论。在法国护理活动期间收集的个人健康数据,必须由经过 HDS 认证的托管服务商存储;这项要求来自《公共卫生法典》,而不是 RGPD。

位于 Paris 的 VPS 对法国访客总是更快吗?

通常更快,但并非总是如此,因为延迟取决于网络路径,而不是地图上的距离。如果访客的 ISP 在 Frankfurt 与您的服务商交换流量,那么发往 Paris 服务器的数据包可能会先经过 Germany。唯一值得信任的是实测数据:使用 ping -c 20 测量往返时间,使用 mtr -rwzc 50 查看路径及丢包出现的位置,并使用 curl 针对该位置的真实 URL 运行计时测试,以了解浏览器的实际体验。应从用户使用的网络连接运行这些测试,并同时覆盖晚间和白天。

为什么同一台 VPS 会列出两个不同的欧元价格?

一个价格是 HT(不含税),另一个是 TTC(含所有税费)。截至 September 2026,法国本土的标准 TVA 税率为 20 percent。因此,在比较其他因素之前,同一台机器面向企业和消费者的价格会相差这一比例。法国企业如果拥有 intra-community VAT number,并从另一个 EU 国家/地区的服务商处购买,通常会收到不含 VAT 的发票,并根据反向征税机制申报该税款。

无托管 VPS 的安全更新由谁安装?

由您负责。服务商的责任止于虚拟硬件和网络。安装 unattended-upgrades,让安全软件包自动安装,然后注意它默认不会重启系统。新内核会写入磁盘,但系统仍继续运行旧内核;此时会生成文件 /var/run/reboot-required,其中包含文本 *** System restart required ***。在重启系统,或在 /etc/apt/apt.conf.d/50unattended-upgrades 中设置 Unattended-Upgrade::Automatic-Reboot "true"; 之前,已修补的内核不会成为正在运行的内核。

起步时应配置多少 RAM 和 CPU?

从较小配置开始,并进行监控。向上调整配置通常需要重启,而向下调整通常根本不提供,因此从小配置开始,出错时成本更低。配置 1 或 2 GB RAM 的实例可以运行静态网站,或运行一个后端带数据库的小型应用服务器。添加 swap 文件,避免短暂的内存峰值触发内核的 out of memory killer 并终止数据库;然后连续一周监控 free -h 以及 top 中的 st 列,再决定是否购买更高配置。