當你直連韓國的線路較差時,首爾 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 客服會透過工單回覆。