本教程详细介绍在Linux系统下搭建OpenVPN VPN的步骤,包括安装、配置、启动和连接等关键环节。通过本文,您将学会如何快速设置并使用OpenVPN,实现安全稳定的远程访问。
准备工作
服务器端配置
客户端配置
随着互联网的广泛应用,用户对网络安全和个人隐私保护的意识日益增强,VPN(虚拟私人网络)作为一种强大的网络加密技术,不仅能够实现数据加密,还能让用户匿名访问互联网,本文将详细介绍如何在Linux系统下搭建OpenVPN VPN,帮助您轻松实现安全上网。
准备工作
1、服务器端:一台运行Linux系统的服务器,且拥有公网IP地址。
2、客户端:一台可运行OpenVPN客户端软件的电脑。
3、OpenVPN服务器端软件:OpenVPN是一款开源的VPN软件,您可以从其官网免费下载。
4、OpenVPN客户端软件:OpenVPN客户端软件同样可在官网免费获取。
服务器端配置
1、安装OpenVPN服务器端软件
以CentOS 7为例,使用以下命令安装OpenVPN:
```bash
sudo yum install openvpn.com/tags-2526.html" class="superseo">vpn easy-rsa
```
2、生成CA证书和私钥
进入easy-rsa目录,执行以下命令:
```bash
cd /etc/openvpn/easy-rsa
./clean-all
./build-ca
```
按提示输入CA的Common Name(CN=MyCA),然后按回车键。
3、生成服务器端证书和私钥
执行以下命令:
```bash
./build-key-server server
```
按提示输入服务器端的主机名(server)和DNS域名(myvpn.com),然后按回车键。
4、生成Diffie-Hellman密钥
执行以下命令:
```bash
./build-dh
```
5、生成客户端证书和私钥
执行以下命令:
```bash
./build-key client1
```
按提示输入客户端的主机名(client1)和DNS域名(myvpn.com),然后按回车键。
6、生成客户端证书请求
执行以下命令:
```bash
./build-keyreq client1
```
7、生成客户端证书
执行以下命令:
```bash
./sign-key client1
```
8、配置OpenVPN服务器
编辑/etc/openvpn/server.conf
文件,添加以下内容:
```bash
port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh2048.pem
client-config-dir /etc/openvpn/client-config
client-to-client
keepalive 10 120
tls-auth /etc/openvpn/ta.key 0
tls-crypt /etc/openvpn/tc.key 0
username-as-common-name
status openvpn-status.log
log /var/log/openvpn.log
```
9、生成TLS/SSL密钥
执行以下命令:
```bash
openvpn --genkey --secret /etc/openvpn/ta.key
openvpn --tls-crypt 256 --key-direction 1 --input /etc/openvpn/easy-rsa/keys/server.crt --output /etc/openvpn/tc.key
```
10、启动OpenVPN服务
执行以下命令启动OpenVPN服务:
```bash
sudo systemctl start openvpn@server.service
```
客户端配置
1、下载服务器端配置文件
将服务器端的/etc/openvpn/server.conf
、/etc/openvpn/easy-rsa/keys/ca.crt
、/etc/openvpn/easy-rsa/keys/client.crt
、/etc/openvpn/easy-rsa/keys/client.key
和/etc/openvpn/ta.key
文件下载到本地。
2、配置客户端
编辑本地OpenVPN客户端配置文件(client.ovpn),添加以下内容:
```bash
client
remote <服务器IP地址> 1194
dev tun
proto udp
ca ca.crt
cert client.crt
key client.key
tls-auth ta.key 0
ns-cert-type server
remote-cert-tls none
resolv-retry infinite
nobind
```
3、启动OpenVPN客户端
打开终端,执行以下命令启动OpenVPN客户端:
```bash
openvpn --config client.ovpn
```
通过以上步骤,您已成功在Linux系统下搭建了一个基于OpenVPN的VPN,使用该VPN,您可以实现安全上网、匿名访问互联网等功能,需要注意的是,为了保证VPN的安全性,请定期更新服务器和客户端的证书,并定期更换密码。