当你直连韩国的线路较差时,首尔 VPS 可以让你到韩服游戏服务器的延迟更低、更稳定:游戏流量先经 WireGuard 隧道到达 VPS,再通过韩国境内的短线路连接游戏。前提是你到 VPS 的线路比到游戏服务器的线路更好,所以请先测速;如果你的直连本来就很干净,隧道只会多绕一跳,作用不大。
什么时候有用,什么时候没用
| 情况 | 隧道有帮助吗? |
|---|---|
| 运营商去韩国的流量绕远路,或到游戏服务器有丢包、晚高峰跳ping | 常常有用:到 VPS 的更优线路可以避开有问题的那一段 |
| 你直连游戏的延迟已经很低且稳定 | 通常没用:多一跳会略微增加延迟 |
| 你离韩国非常远(例如欧洲或美洲) | 距离决定了延迟下限;隧道也许能解决丢包,但无法突破距离 |
| 卡顿来自 Wi-Fi、家里网络繁忙或电脑本身 | 没用:请先解决本地问题 |
每个首尔云服务器套餐都包含 1 个韩国原生 IPv4(IP 定位在韩国)、免费 IPv6,以及亚洲优化线路上的 500 Mbps 端口,基于 KVM,付款后自动开通,$19.99/月起。如果只是你和几位朋友用隧道,mini 或 01 套餐就够了,WireGuard 占用的 CPU 很少。
第 1 步:动手之前先测速
先找出游戏服务器的 IP。在 Windows 上,进入对局后打开资源监视器(resmon)→ 网络 → 网络活动,查看游戏进程连接的远程地址。然后从你自己的电脑分别测到游戏服务器(示例中的 203.0.113.80)和到你的 VPS(203.0.113.10):
# Windows (Command Prompt)
ping -n 50 203.0.113.80
tracert 203.0.113.80
ping -n 50 203.0.113.10
# Linux / macOS
mtr -rwc 100 203.0.113.80
mtr -rwc 100 203.0.113.10
再登录 VPS,从首尔测到同一台游戏服务器:
apt install -y mtr-tiny
mtr -rwc 100 203.0.113.80
mtr -rwc 100 -u -P 443 203.0.113.80
很多游戏服务器不响应 ICMP,所以 -u 那条命令改用 UDP 测试;如果最后一跳仍然没有响应,就看它前面几跳的结果。购买前也可以用我们的 Looking Glass 查看线路。粗略的判断方法:如果电脑 → VPS 加上 VPS → 游戏的延迟明显更低,或者丢包和抖动比电脑 → 游戏少得多,就值得试试隧道。请在你平时玩游戏的时段测试。
第 2 步:安装 WireGuard 并生成密钥
在 Debian 12/13 或 Ubuntu 22.04/24.04 上,用 root 登录后执行:
apt update
apt install -y wireguard nftables
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
wg genkey | tee /etc/wireguard/client.key | wg pubkey > /etc/wireguard/client.pub
cat /etc/wireguard/server.pub /etc/wireguard/client.pub
ip route show default
这会为服务器和你的电脑各生成一对密钥。你也可以让电脑上的 WireGuard 客户端自己生成密钥,再把它的公钥复制到服务器。私钥绝不能外泄。ip route show default 输出中 dev 后面就是你的主网卡名,例如 eth0 或 ens3,下文请换成这个名字。
第 3 步:开启 IP 转发
echo "net.ipv4.ip_forward = 1" > /etc/sysctl.d/99-wireguard.conf
sysctl --system
sysctl net.ipv4.ip_forward
最后一条命令必须输出 net.ipv4.ip_forward = 1。放在 /etc/sysctl.d/ 里的文件可以让设置在 Debian 和 Ubuntu 重启后依然生效。
第 4 步:创建带 NAT 的服务端配置
创建 /etc/wireguard/wg0.conf,把占位符换成 server.key 和 client.pub 的内容,并把 eth0 换成你的网卡名:
[Interface]
Address = 10.66.66.1/24
ListenPort = 51820
PrivateKey = <SERVER_PRIVATE_KEY>
MTU = 1420
PostUp = nft add table ip wgnat; nft add chain ip wgnat post '{ type nat hook postrouting priority srcnat; }'; nft add rule ip wgnat post ip saddr 10.66.66.0/24 oifname "eth0" masquerade
PostDown = nft delete table ip wgnat
[Peer]
# my PC
PublicKey = <CLIENT_PUBLIC_KEY>
AllowedIPs = 10.66.66.2/32
PostUp 会在隧道启动时添加一个小的 nftables NAT 表,让隧道流量以 VPS 的韩国 IP 出去;PostDown 在隧道停止时删除它。由于 wg-quick 每次都会执行这两行,NAT 会持久生效,也不会改动你的其他防火墙规则。如果你更习惯 iptables,安装后改用下面两行:
apt install -y iptablesPostUp = iptables -t nat -A POSTROUTING -s 10.66.66.0/24 -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -s 10.66.66.0/24 -o eth0 -j MASQUERADE
立即启动隧道,并设置开机自启:
chmod 600 /etc/wireguard/wg0.conf
systemctl enable --now wg-quick@wg0
wg show
nft list table ip wgnat
如果启用了 ufw(Ubuntu 上很常见),需要放行 WireGuard 端口并允许从隧道转发,否则 ufw 会丢弃转发的数据包:
ufw allow 51820/udp
ufw route allow in on wg0 out on eth0
ufw reload
第 5 步:配置电脑上的客户端
安装官方 WireGuard 客户端(Windows、macOS、Linux、Android 或 iOS),新建一个空隧道并粘贴以下配置,填入 client.key 和 server.pub:
[Interface]
PrivateKey = <CLIENT_PRIVATE_KEY>
Address = 10.66.66.2/32
DNS = 1.1.1.1
MTU = 1420
[Peer]
PublicKey = <SERVER_PUBLIC_KEY>
Endpoint = 203.0.113.10:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
全局隧道还是只走游戏?AllowedIPs = 0.0.0.0/0 会让你所有 IPv4 流量都走首尔,设置简单,但下载和视频也会经过 VPS,并计入它的月流量。如果只想让游戏走隧道,就填入隧道地址和第 1 步找到的游戏服务器网段,并删掉 DNS 那一行:
AllowedIPs = 10.66.66.1/32, 203.0.113.64/26
只走游戏时,其他流量仍然走你原来的线路。一款游戏可能用到多个服务器网段(登录、大厅、对局),看到的都要加进去。PersistentKeepalive = 25 可以让隧道在家用路由器后面保持连接。本文只转发 IPv4;没有写进 AllowedIPs 的 IPv6 流量会走隧道外。
第 6 步:调整 MTU
WireGuard 会给每个数据包增加最多 80 字节,所以在普通的 1500 字节线路上,隧道 MTU 是 1420。如果你的线路本身还有额外开销,比如 PPPoE、移动网络或其他隧道,1420 可能偏大,表现为网页卡住、登录界面转圈或随机断线。请在关闭隧道的情况下,测试能不分片到达 VPS 的最大数据包:
# Windows: 1472 + 28 = 1500 bytes
ping -f -l 1472 203.0.113.10
# Linux
ping -M do -s 1472 -c 5 203.0.113.10
如果 1472 不通,就逐步调小直到能通。路径 MTU = 能通的大小 + 28,WireGuard MTU = 路径 MTU − 80。拿不准的话,两端都设 MTU = 1380 是比较稳妥的值,能给大多数额外开销留出余量。修改后请重启隧道。
第 7 步:确认出口 IP 并对比延迟
打开隧道(全局模式)后,确认你的公网 IP 已变成 VPS 的 IP,再测一次游戏服务器:
curl -4 https://ifconfig.me
ping -n 50 203.0.113.80
tracert 203.0.113.80
ifconfig.me 应返回你的 VPS IP,IP 查询网站应显示它位于韩国。如果是只走游戏的隧道,这里显示的是你家里的 IP,这是正常的;请改为确认 tracert 到游戏 IP 时经过 10.66.66.1。在相同时段把新的延迟、丢包和抖动与第 1 步对比,再实际打几局。如果没有改善,就关掉隧道,说明你的直连线路更好。
ListenPort(同时修改客户端的 Endpoint 和防火墙规则)。如果你想自己给朋友开服,请看我们的 Minecraft 和 Palworld 开服教程;关于流媒体和网站的韩国 IP 检测,请看我们的韩国原生 IP 文章。FAQ
首尔 VPS 一定能降低我的延迟吗?
不一定。当你直连韩国的线路绕路、拥堵或丢包时才有帮助。如果直连延迟已经很好,多一跳反而可能略高。请在使用前后分别测速。
用这个 IP 能注册韩服游戏账号吗?
单靠 IP 不行。许多韩国服务需要韩国手机本人认证(본인인증),VPS 无法提供。请遵守每款游戏的注册规则和服务条款。
玩游戏会用掉多少流量?
在线对战本身用的带宽很少,游戏更新和全局隧道下的上网会多得多。用只走游戏的隧道可以节省套餐的月流量。如果到 VPS 的延迟或丢包不正常,请提交技术支持工单并附上 mtr 结果,7×24 小时 AI 客服会通过工单回复。