随着网络安全意识的提高,使用VPN已经成为保护个人隐私和数据安全的重要手段,VPS(虚拟专用服务器)作为一种灵活且经济高效的托管服务,成为搭建VPN的理想选择,本文将详细介绍如何在VPS上搭建VPN,包括准备工作、软件选择、配置步骤等。
准备工作
-
选择VPS提供商:
- 确保选择信誉良好的VPS提供商,如DigitalOcean、Linode、AWS等。
- 选择适合您需求的VPS配置,通常建议至少2GB内存和50GB存储空间。
-
获取root权限:
在VPS上创建一个具有sudo权限的用户,并确保您可以通过SSH访问该账户。
-
更新系统:
- 使用以下命令更新您的系统包列表并升级已安装的包:
sudo apt update && sudo apt upgrade -y
- 使用以下命令更新您的系统包列表并升级已安装的包:
软件选择与安装
-
OpenVPN:
- OpenVPN是最流行的开源VPN解决方案之一,支持多种协议和加密方式。
- 安装OpenVPN:
sudo apt install openvpn easy-rsa -y
-
WireGuard:
- WireGuard是一种现代的、快速的、安全的VPN协议,以其高性能和简单性著称。
- 安装WireGuard:
sudo apt install wireguard -y
-
SoftEther VPN:
- SoftEther VPN是一款功能强大的商业VPN软件,提供多种连接方式和高级功能。
- 软件下载地址:SoftEther VPN
配置步骤
使用OpenVPN
-
生成证书和密钥:
- 配置Easy-RSA环境:
make-cadir ~/openvpn-ca cd ~/openvpn-ca
- 初始化PKI:
./easyrsa init-pki
- 生成CA密钥和证书:
./easyrsa build-ca nopass
- 创建服务器密钥和证书请求:
./easyrsa gen-req server nopass
- 签发服务器证书:
./easyrsa sign-req server server
- 生成Diffie-Hellman参数:
./easyrsa gen-dh
- 配置Easy-RSA环境:
-
配置OpenVPN服务器:
- 复制生成的证书和密钥到OpenVPN目录:
mkdir /etc/openvpn/easy-rsa cp ~/openvpn-ca/pki/ca.crt ~/openvpn-ca/pki/private/ca.key /etc/openvpn/easy-rsa/ cp ~/openvpn-ca/pki/dh.pem /etc/openvpn/easy-rsa/ cp ~/openvpn-ca/pki/issued/server.crt ~/openvpn-ca/pki/private/server.key /etc/openvpn/
- 创建OpenVPN配置文件
/etc/openvpn/server.conf:dev tun proto udp port 1194 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" keepalive 10 120 cipher AES-256-CBC user nobody group nogroup persist-key persist-tun status openvpn-status.log verb 3
- 复制生成的证书和密钥到OpenVPN目录:
-
启动OpenVPN服务:
- 启动OpenVPN服务并设置开机自启:
sudo systemctl start openvpn@server sudo systemctl enable openvpn@server
- 启动OpenVPN服务并设置开机自启:
使用WireGuard
-
生成密钥对:
- 使用wg genkey生成私钥,并使用公钥工具生成对应的公钥:
umask 077 wg genkey | tee privatekey | wg pubkey > publickey
- 使用wg genkey生成私钥,并使用公钥工具生成对应的公钥:
-
配置WireGuard接口:
-
创建WireGuard配置文件
/etc/wireguard/wg0.conf:[Interface] Address = 10.0.0.1/24 PrivateKey = <你的私钥> ListenPort = 51820 [Peer] PublicKey = <客户端公钥> AllowedIPs = 10.0.0.2/32 Endpoint = <客户端公网IP>:<端口> PersistentKeepalive = 25
-
-
启动WireGuard服务:
- 启动WireGuard服务并设置开机自启:
sudo systemctl start wg-quick@wg0 sudo systemctl enable wg-quick@wg0
- 启动WireGuard服务并设置开机自启:
客户端配置
OpenVPN客户端配置
-
下载证书和密钥:
- 将之前生成的客户端证书和密钥文件(
.crt,.key,ca.crt)下载到本地计算机。
- 将之前生成的客户端证书和密钥文件(
-
配置OpenVPN客户端:
- 下载OpenVPN客户端软件(如OpenVPN Connect、Windows OpenVPN等)。
- 创建一个新的配置文件,导入之前下载的证书和密钥文件。
- 配置服务器地址、端口等信息。
WireGuard客户端配置
-
下载配置文件:
- 将之前生成的WireGuard配置文件(
.conf)下载到本地计算机。
- 将之前生成的WireGuard配置文件(
-
配置WireGuard客户端:
- 下载WireGuard客户端软件(如WireGuard Desktop、iOS WireGuard等)。
- 打开配置文件并按照提示完成配置。
安全注意事项
- 防火墙设置:
确保防火墙允许VPN所需的端口(如OpenVPN的1194 UDP端口或WireGuard的51820 UDP端口)。
- 日志监控:
定期检查VPN服务日志,及时发现异常情况。
- 定期更新:
定期更新VPN软件和操作系统,以修补安全漏洞。
通过以上步骤,您可以在VPS上成功搭建一个VPN服务器,根据您的需求选择合适的VPN协议和配置,确保您的网络通信安全可靠。

半仙加速器

