请用浏览器打开

当前页面在微信/QQ 内置浏览器中无法正常使用。

1. 点击右上角 ···
2. 选择「在浏览器中打开

我要详细的VPN教程

2026-05-18 · AI · 4 min read

VPN 搭建完整教程:从零开始配置你自己的科学上网服务器

为什么要自建 VPN

买现成的机场服务存在几个现实问题:跑路风险高、共享IP容易被封、隐私无法保证、Google Ads 和 Meta 等平台检测到多人共用IP会触发风控。自建的好处是独立IP、完全可控、长期成本更低。

目前主流的自建方案并不是传统意义上的 VPN(比如 OpenVPN、IPSec),而是基于代理协议的工具,抗封锁能力远超传统 VPN。下面按实际效果排列,讲清楚每种方案的搭建过程。


方案选型对比

方案协议抗封锁能力搭建难度适合场景
VMESS + WS + TLS + CDNV2Ray 系⭐⭐⭐⭐⭐中等跨境电商、长期稳定使用
VLESS + RealityXray 系⭐⭐⭐⭐⭐中高技术用户、极致伪装
TrojanTLS 伪装⭐⭐⭐⭐中等通用场景
Shadowsocks-2022AEAD 2022⭐⭐⭐轻度使用、临时需求
WireGuard内核级 VPN⭐⭐海外服务器之间互联
OpenVPN传统 VPN不推荐用于翻墙

推荐选择 VMESS + WebSocket + TLS + CDN 方案,原因:流量经过 Cloudflare CDN 中转,服务器IP不暴露,即使被探测也只看到正常 HTTPS 流量,封IP几率极低。


准备工作

1. 购买境外 VPS

选一台境外服务器,推荐这几家:

厂商最低价格推荐线路
BandwagonHost(搬瓦工)$49.99/年CN2 GIA 线路,延迟低
Vultr$6/月日本/新加坡/洛杉矶
DigitalOcean$4/月新加坡节点
Racknerd$10.98/年性价比高,黑五促销常有

购买时操作系统选 Ubuntu 22.04Debian 12

拿到服务器后记下:

2. 注册域名

去 Namesilo、Cloudflare Registrar 或 Namecheap 买一个便宜域名,.com/.xyz/.top 都行,一年几块到几十块钱。

3. 注册 Cloudflare 账号

cloudflare.com 注册免费账号,后面要用它做 DNS 解析和 CDN 中转。

4. 本地准备 SSH 工具


方案一:VMESS + WebSocket + TLS + CDN(推荐)

这是目前跨境电商从业者用得最多的方案,稳定性最好。

步骤 1:域名接入 Cloudflare

登录 Cloudflare,点 “Add a site”,输入你的域名,选 Free 计划。

Cloudflare 会给你两个 NS 服务器地址,比如:

anna.ns.cloudflare.com
bob.ns.cloudflare.com

去你域名注册商的后台,把 Nameserver 改成 Cloudflare 给的这两个。等待生效,通常几分钟到几小时。

步骤 2:添加 DNS 记录

在 Cloudflare 的 DNS 管理页面,添加一条 A 记录:

步骤 3:SSH 连接到服务器

ssh root@你的服务器IP

输入密码登录。

步骤 4:更新系统并安装基础工具

apt update && apt upgrade -y
apt install -y curl wget unzip socat cron

步骤 5:安装 acme.sh 并申请 TLS 证书

curl https://get.acme.sh | sh
source ~/.bashrc

用 Cloudflare API 申请证书(推荐,不用开放80端口):

登录 Cloudflare,进入 “My Profile” → “API Tokens” → “Create Token”,选 “Edit zone DNS” 模板,生成 Token。

export CF_Token="你的CloudflareAPIToken"
export CF_Zone_ID="你的域名ZoneID"

Zone ID 在 Cloudflare 域名概览页面右下角可以找到。

申请证书:

~/.acme.sh/acme.sh --issue --dns dns_cf -d vps.yourdomain.com --keylength ec-256

安装证书到指定目录:

mkdir -p /etc/ssl/xray

~/.acme.sh/acme.sh --install-cert -d vps.yourdomain.com --ecc \
  --fullchain-file /etc/ssl/xray/fullchain.pem \
  --key-file /etc/ssl/xray/privkey.pem \
  --reloadcmd "systemctl restart xray"

步骤 6:安装 Xray-core

bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install

安装完成后 Xray 二进制文件在 /usr/local/bin/xray,配置文件在 /usr/local/etc/xray/config.json

步骤 7:生成 UUID

xray uuid

输出类似 a1b2c3d4-e5f6-7890-abcd-ef1234567890,记下来。

步骤 8:编写 Xray 配置文件

cat > /usr/local/etc/xray/config.json << 'EOF'
{
  "log": {
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "port": 443,
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "你的UUID写在这里",
            "alterId": 0
          }
        ]
      },
      "streamSettings": {
        "network": "ws",
        "wsSettings": {
          "path": "/yourpath"
        },
        "security": "tls",
        "tlsSettings": {
          "certificates": [
            {
              "certificateFile": "/etc/ssl/xray/fullchain.pem",
              "keyFile": "/etc/ssl/xray/privkey.pem"
            }
          ]
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom"
    }
  ]
}
EOF

你的UUID写在这里 替换成步骤7生成的 UUID,/yourpath 改成一个随机路径比如 /a8f3b2e1

步骤 9:启动 Xray

systemctl enable xray
systemctl start xray
systemctl status xray

看到 active (running) 就说明启动成功。

步骤 10:配置防火墙

# 如果用 ufw
ufw allow 443/tcp
ufw allow 22/tcp
ufw enable

# 如果用 iptables
iptables -A INPUT -p tcp --dport 443 -j ACCEPT

步骤 11:开启 Cloudflare CDN 代理

回到 Cloudflare DNS 管理页面,把刚才那条 A 记录的代理状态从灰色云朵改成 橙色云朵(Proxied)。

然后到 SSL/TLS 设置页面,加密模式选 Full (Strict)

到 Network 设置页面,确认 WebSocket 是开启状态。

步骤 12:客户端连接

Windows:V2rayN

下载 V2rayN,添加服务器,填写:

macOS:V2rayU 或 ClashX Pro

配置参数跟上面一样。

iOS:Shadowrocket(小火箭)

App Store 美区下载,售价 $2.99。添加节点类型选 VMess,参数同上。

Android:V2rayNG

Google Play 或 GitHub 下载,扫码或手动输入参数。

步骤 13:验证连接

客户端连上后,浏览器访问 https://ipinfo.io,如果显示的IP不是你的服务器IP而是 Cloudflare 的IP段,说明 CDN 中转生效了。访问 Google 正常就表示配置成功。


方案二:VLESS + Reality(进阶)

Reality 是 Xray 项目推出的新协议,不需要域名和证书,伪装成访问别人的网站,抗主动探测能力极强。

步骤 1:安装 Xray-core

跟方案一的步骤6一样。

步骤 2:生成密钥对和 shortId

xray x25519

输出 Private key 和 Public key,都记下来。

再生成一个 shortId:

openssl rand -hex 8

步骤 3:编写配置

cat > /usr/local/etc/xray/config.json << 'EOF'
{
  "log": {
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "port": 443,
      "protocol": "vless",
      "settings": {
        "clients": [
          {
            "id": "你的UUID",
            "flow": "xtls-rprx-vision"
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "tcp",
        "security": "reality",
        "realitySettings": {
          "dest": "www.microsoft.com:443",
          "serverNames": [
            "www.microsoft.com"
          ],
          "privateKey": "你的PrivateKey",
          "shortIds": [
            "你的shortId"
          ]
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom"
    }
  ]
}
EOF

destserverNames 填一个正常的大型网站,比如 www.microsoft.comwww.apple.comgateway.icloud.com 等,要求目标网站支持 TLS 1.3 和 H2。

步骤 4:启动并在客户端配置

启动方法同方案一。客户端用 V2rayN 5.x+ 或 NekoBox,协议选 VLESS,传输层安全选 Reality,填入 Public key(注意客户端填的是公钥)、shortId、SNI(serverName)。


方案三:Trojan

Trojan 把代理流量伪装成正常的 HTTPS 访问,特点是配置简单。

快速安装

bash -c "$(curl -fsSL https://raw.githubusercontent.com/trojan-gfw/trojan-quickstart/master/trojan-quickstart.sh)"

编辑 /usr/local/etc/trojan/config.json,填入密码和证书路径。证书申请方法跟方案一的步骤5相同。

客户端用 Clash、Shadowrocket 等,协议选 Trojan,填服务器地址、端口443、密码即可。


方案四:WireGuard(传统 VPN 中最佳)

如果确实需要全局 VPN(不是代理模式),WireGuard 是目前性能最好的选择,但要注意它的流量特征明显,在强审查环境下容易被识别。

安装

apt install -y wireguard

生成密钥

cd /etc/wireguard
wg genkey | tee server_private.key | wg pubkey > server_public.key
wg genkey | tee client_private.key | wg pubkey > client_public.key

服务端配置

cat > /etc/wireguard/w
AI生成深度分析

Qs 相关文章

AI-Xray怎么使用 列出详细使用步骤
怎么用vps搭建网站,给出详细的操作步骤
我要详细的VPN教程