手把手教你搭建VPS上的VPN服务,从零开始实现安全远程访问

hyde1011 2 2026-04-26 22:33:26

在当今数字化时代,越来越多的用户希望通过虚拟私人网络(VPN)来保护隐私、绕过地理限制或远程访问公司内网资源,对于拥有VPS(Virtual Private Server)搭建一个稳定、安全且易于管理的VPN服务是一个性价比极高的选择,本文将详细介绍如何在VPS上部署OpenVPN服务,适合有一定Linux基础的用户参考操作。

确保你已经拥有一台VPS服务器,推荐使用Ubuntu 20.04或22.04 LTS版本,因为其社区支持良好、文档丰富,登录你的VPS后,建议先更新系统软件包:

sudo apt update && sudo apt upgrade -y

接着安装OpenVPN和Easy-RSA(用于生成证书和密钥):

sudo apt install openvpn easy-rsa -y

安装完成后,我们需要配置证书颁发机构(CA),运行以下命令初始化PKI环境:

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

然后编辑vars文件,设置国家、省份、组织等信息,

export KEY_COUNTRY="CN"
export KEY_PROVINCE="Beijing"
export KEY_CITY="Beijing"
export KEY_ORG="MyCompany"
export KEY_EMAIL="admin@example.com"
export KEY_CN=server
export KEY_NAME=server
export KEY_OU=OpenVPN

接下来生成CA证书和服务器证书:

./clean-all
./build-ca
./build-key-server server
./build-key client1  # 可为每个客户端生成独立证书
./build-dh

生成完成后,复制必要的文件到OpenVPN配置目录:

sudo cp ~/openvpn-ca/keys/{ca.crt,server.crt,server.key,dh.pem} /etc/openvpn/

现在创建主配置文件 /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
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
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

配置完成后,启用IP转发并设置iptables规则,让客户端流量通过服务器转发:

echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -m state --state RELATED,ESTABLISHED -i eth0 -o tun0 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT

最后启动OpenVPN服务:

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

至此,你的VPS上已成功部署了OpenVPN服务,客户端只需将生成的证书(client1.crt、client1.key、ca.crt)打包,并使用OpenVPN客户端软件导入即可连接。

注意事项:

  • 定期备份证书和私钥;
  • 建议使用强密码保护证书;
  • 如需高可用,可考虑结合Keepalived实现冗余;
  • 若VPS提供商限制UDP端口,可改用TCP模式。

通过以上步骤,你可以轻松构建一个属于自己的安全、私密的远程访问通道,满足个人或团队的网络安全需求。

手把手教你搭建VPS上的VPN服务,从零开始实现安全远程访问

上一篇:警惕免费VPN陷阱,网络工程师的深度解析与安全建议
下一篇:如何安全、合法地取消VPN试用服务,网络工程师的实用指南
相关文章
返回顶部小火箭