随着网络的普及和发展,网络安全问题也变得越来越重要。为了保护个人隐私和数据安全,越来越多的人开始使用虚拟专用网络(Virtual Private Network,简称VPN)。本文将介绍如何在虚拟私人服务器(VPS)上安装OpenVPN。
准备工作
确保你的VPS已经安装了Linux操作系统,并且具有root权限。然后,确认VPS服务商是否允许用户创建TUN/TAP设备,因为这一步对于搭建OpenVPN来说是必不可少的。如果不确定,可以向客服咨询。
更新系统软件包
在终端中输入以下命令来更新现有软件包:sudo apt update && sudo apt upgrade -y
。(适用于Debian/Ubuntu系统),如果你使用的是基于Red Hat的发行版,则应使用yum
或dnf
工具代替。
安装Easy-RSA并配置CA证书
接下来,我们需要生成一个证书颁发机构(CA),用于签署服务器与客户端之间的通信证书。可以通过安装Easy-RSA来简化这一过程。
对于Ubuntu/Debian系统,可以使用如下命令进行安装:sudo apt install easy-rsa
;如果是CentOS/RHEL系列,则用yum install epel-release
先添加额外软件源后再执行yum install easy-rsa
。
安装完成后,复制Easy-RSA到/etc/openvpn目录下:sudo cp -r /usr/share/easy-rsa /etc/openvpn
,然后进入该文件夹并编辑vars文件以设置必要的参数,如国家代码、组织名称等。
安装OpenVPN
现在可以开始安装OpenVPN了。同样地,在Ubuntu/Debian系统上使用apt
工具:sudo apt install openvpn
;而在CentOS/RHEL上则使用yum
或者dnf
:yum install openvpn
或 dnf install openvpn
。
生成服务器端证书和密钥
返回到之前复制的Easy-RSA文件夹,初始化PKI环境:cd /etc/openvpn/easy-rsa && ./easyrsa init-pki
。之后就可以构建CA证书:./easyrsa build-ca
,根据提示输入相关信息。
接着为OpenVPN服务器创建密钥对:./easyrsa gen-req server nopass
。这里“server”是指定给这个请求的名字,而“nopass”表示不要求输入密码。
最后一步是让CA签署我们刚刚创建的服务器请求:./easyrsa sign-req server server
。
配置OpenVPN服务器
将默认配置文件复制到/etc/openvpn/server.conf:sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
,解压它:gunzip /etc/openvpn/server.conf.gz
。
打开server.conf文件进行编辑,修改一些关键选项,例如监听端口、协议类型(TCP或UDP)、子网掩码大小等。
同时需要指定刚才生成的证书路径:ca ca.crt
, cert server.crt
, 和 key server.key
。
启用IP转发及NAT规则
为了让客户端能够通过OpenVPN连接访问外部网络,必须开启系统的IP转发功能。可以通过编辑/etc/sysctl.conf文件实现这一点:找到net.ipv4.ip_forward=0
这一行并将其改为1。
保存更改后运行sysctl -p
使设置生效。
另外还需要添加一条iptables规则以便正确处理转发的数据包:
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
启动OpenVPN服务
所有配置工作完成后,就可以尝试启动OpenVPN服务了。sudo systemctl start openvpn@server
。如果一切正常的话,应该不会有任何错误信息出现。
为了保证每次开机都能自动启动OpenVPN,还可以启用它:sudo systemctl enable openvpn@server
。
测试连接
下载官方提供的Windows客户端或其他平台对应的版本,按照界面指示导入之前导出的ca.crt文件以及专门为每个客户端生成的证书和私钥文件。
成功建立连接后,你可以使用ping命令测试连通性,也可以访问某些网站验证是否真的通过了隧道传输。
以上就是在VPS上安装OpenVPN的基本流程。虽然看起来步骤较多,但只要按部就班地操作下来并不困难。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/215079.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。