在当今数字化时代,网络安全问题日益凸显,为了保护个人隐私、数据安全以及企业机密信息,建立一个稳定的VPN连接变得尤为重要,本文将指导你如何使用虚拟专用服务器(VPS)搭建一个安全可靠的VPN,无论你是个人用户还是企业管理员,本指南都能为你提供宝贵的参考价值。

确定需求和选择VPS服务提供商

在开始之前,你需要确定你的VPN需求,考虑以下因素:

  • 带宽:根据你的流量需求选择合适的带宽。
  • 地理位置:如果你需要访问特定国家或地区的资源,可以选择位于该地区的VPS。
  • 性能:确保VPS的CPU、内存和存储配置满足你的需求。
  • 价格:比较不同服务商的价格,选择性价比最高的方案。

推荐一些知名的VPS服务提供商,如:

注册并创建一个新的VPS实例,选择操作系统(建议选择Ubuntu或CentOS)和硬件配置。

安装OpenVPN软件

OpenVPN是一款开源的VPN协议,具有较高的安全性和灵活性,以下是安装步骤:

在Ubuntu上安装OpenVPN

  1. 更新系统包:

    sudo apt update && sudo apt upgrade -y
  2. 安装OpenVPN及相关工具:

    sudo apt install openvpn easy-rsa -y
  3. 配置Easy-RSA:

    make-cadir ~/openvpn-ca
    cd ~/openvpn-ca
    vi vars

    修改以下变量以匹配你的需求:

    export KEY_COUNTRY="CN"
    export KEY_PROVINCE="Beijing"
    export KEY_CITY="Beijing"
    export KEY_ORG="Your Organization"
    export KEY_EMAIL="your.email@example.com"
  4. 初始化PKI:

    source vars
    ./clean-all
    ./build-ca
    ./build-key-server server
    ./build-dh
  5. 创建客户端证书和密钥:

    ./build-key client1
  6. 将生成的证书和密钥复制到OpenVPN目录:

    mkdir /etc/openvpn/easy-rsa/keys
    cp ~/openvpn-ca/keys/ca.crt ~/openvpn-ca/keys/server.crt ~/openvpn-ca/keys/server.key ~/openvpn-ca/keys/dh.pem ~/openvpn-ca/keys/client1.crt ~/openvpn-ca/keys/client1.key /etc/openvpn/
  7. 配置OpenVPN服务器:

    cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
    gzip -d /etc/openvpn/server.conf.gz
    vi /etc/openvpn/server.conf

    修改以下配置项:

    port 1194
    proto udp
    dev tun
    ca ca.crt
    cert server.crt
    key server.key
    dh dh.pem
    server 10.8.0.0 255.255.255.0
    ifconfig-pool-persist ipp.txt
    push "redirect-gateway def1 bypass-dhcp"
    push "dhcp-option DNS 8.8.8.8"
    push "dhcp-option DNS 8.8.4.4"
    keepalive 10 120
    cipher AES-256-CBC
    user nobody
    group nogroup
    persist-key
    persist-tun
    status openvpn-status.log
    verb 3
  8. 启动并启用OpenVPN服务:

    sudo systemctl start openvpn@server
    sudo systemctl enable openvpn@server

在CentOS上安装OpenVPN

  1. 更新系统包:

    sudo yum update -y
  2. 安装OpenVPN及相关工具:

    sudo yum install epel-release
    sudo yum install openvpn easy-rsa -y
  3. 配置Easy-RSA:

    make-cadir ~/openvpn-ca
    cd ~/openvpn-ca
    vi vars

    修改以下变量以匹配你的需求:

    export KEY_COUNTRY="CN"
    export KEY_PROVINCE="Beijing"
    export KEY_CITY="Beijing"
    export KEY_ORG="Your Organization"
    export KEY_EMAIL="your.email@example.com"
  4. 初始化PKI:

    source vars
    ./clean-all
    ./build-ca
    ./build-key-server server
    ./build-dh
  5. 创建客户端证书和密钥:

    ./build-key client1
  6. 将生成的证书和密钥复制到OpenVPN目录:

    mkdir /etc/openvpn/easy-rsa/keys
    cp ~/openvpn-ca/keys/ca.crt ~/openvpn-ca/keys/server.crt ~/openvpn-ca/keys/server.key ~/openvpn-ca/keys/dh.pem ~/openvpn-ca/keys/client1.crt ~/openvpn-ca/keys/client1.key /etc/openvpn/
  7. 配置OpenVPN服务器:

    cp /usr/share/doc/openvpn/sample-config-files/server.conf.gz /etc/openvpn/
    gzip -d /etc/openvpn/server.conf.gz
    vi /etc/openvpn/server.conf

    修改以下配置项:

    port 1194
    proto udp
    dev tun
    ca ca.crt
    cert server.crt
    key server.key
    dh dh.pem
    server 10.8.0.0 255.255.255.0
    ifconfig-pool-persist ipp.txt
    push "redirect-gateway def1 bypass-dhcp"
    push "dhcp-option DNS 8.8.8.8"
    push "dhcp-option DNS 8.8.4.4"
    keepalive 10 120
    cipher AES-256-CBC
    user nobody
    group nogroup
    persist-key
    persist-tun
    status openvpn-status.log
    verb 3
  8. 启动并启用OpenVPN服务:

    sudo systemctl start openvpn@server
    sudo systemctl enable openvpn@server

配置防火墙和端口转发

确保你的防火墙允许OpenVPN使用的UDP端口(默认为1194),如果你使用的是云服务提供商,可能还需要配置端口转发规则。

在Ubuntu上配置防火墙

sudo ufw allow 1194/udp
sudo ufw enable

在CentOS上配置防火墙

sudo firewall-cmd --permanent --add-port=1194/udp
sudo firewall-cmd --reload

客户端配置

下载并安装OpenVPN客户端软件(例如OpenVPN Connect)。

  1. 导入CA证书、服务器证书和私钥到OpenVPN客户端。

  2. 编辑client.ovpn文件,添加以下内容:

    remote your-vps-ip 1194 udp
    resolv-retry infinite
    nobind
    persist-key
    persist-tun
    ca ca.crt
    cert client1.crt
    key client1.key
    tls-auth ta.key 1
    cipher AES-256-CBC
    verb 3
  3. 双击client.ovpn文件,启动OpenVPN连接。

测试VPN连接

使用在线工具(如WhatIsMyIPAddress)检查你的IP地址是否已经更改,确认VPN连接成功。

维护和更新

定期更新OpenVPN软件和相关库,确保系统的安全性,监控VPN连接日志,及时发现并解决潜在的问题。

通过以上步骤,你应该能够成功地在VPS上搭建一个基本的OpenVPN VPN,根据实际需求,你可以进一步优化和扩展你的VPN配置,以满足更高的安全性和性能要求。

VPS搭建VPN指南,从零开始构建安全的网络隧道  第1张

半仙加速器