一、安装OpenVPN
1、安装OpenVPN:
sudo apt-get install openvpn
2、检查OpenVPN是否已经安装成功:
sudo openvpn --version
二、生成OpenVPN证书
1、创建证书签名机构(Certificate Authority – CA):
sudo mkdir /etc/openvpn/easy-rsa/
sudo cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/
2、修改Easy RSA配置文件:
sudo nano /etc/openvpn/easy-rsa/vars
修改后的文件内容如下:
export KEY_COUNTRY="US"
export KEY_PROVINCE="CA"
export KEY_CITY="SanFrancisco"
export KEY_ORG="Fort-Funston"
export KEY_EMAIL="me@myhost.mydomain"
export KEY_CN=changeme
export KEY_NAME=changeme
export KEY_OU=changeme
export PKCS11_MODULE_PATH=changeme
export PKCS11_PIN=1234
3、初始化PKI文件:
cd /etc/openvpn/easy-rsa/
sudo ./clean-all
sudo ./build-ca
4、创建服务器证书:
sudo ./build-key-server server
5、创建Diffie-Hellman密钥交换:
sudo openssl dhparam -out /etc/openvpn/dh2048.pem 2048
三、配置OpenVPN服务器
1、创建OpenVPN服务器配置:
sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
sudo gunzip /etc/openvpn/server.conf.gz
2、编辑OpenVPN服务器配置:
sudo nano /etc/openvpn/server.conf
下面是一个基本的OpenVPN服务器配置文件示例:
port 1194 # OpenVPN监听端口
proto udp # 使用udp协议
dev tun # TUN或TAP虚拟网络设备
ca ca.crt # 验证证书签名机构的公钥文件
cert server.crt # 服务器证书
key server.key # 服务器证书的私钥
dh dh2048.pem # Diffie-Hellman参数
server 10.8.0.0 255.255.255.0 # 分配给OpenVPN客户端的IP地址池
ifconfig-pool-persist ipp.txt # 保存IP地址分配信息
push "redirect-gateway def1 bypass-dhcp" # 重定向所有流量
push "dhcp-option DNS 8.8.8.8" # 指定DNS服务器
keepalive 10 120 # 心跳信号设置
tls-auth ta.key 0 # 双向身份验证,增加安全性
cipher AES-256-CBC # 加密算法
comp-lzo # 压缩数据包,提高传输效率
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log # 日志输出文件路径
verb 3 # 日志输出级别
四、启动OpenVPN服务
1、启动OpenVPN服务:
sudo systemctl start openvpn@server
2、检查OpenVPN服务是否已经启动:
sudo systemctl status openvpn@server
五、配置OpenVPN客户端
1、创建OpenVPN客户端配置文件:
sudo nano client.ovpn
2、添加客户端配置内容:
client # 客户端模式
dev tun # TUN或TAP虚拟网络设备
proto udp # 使用udp协议
remote SERVER_IP 1194 # OpenVPN服务器IP地址和端口
# replace SERVER_IP with your server IP address
resolv-retry infinite
nobind # 不绑定本地IP地址和端口
persist-key
persist-tun
ca /etc/openvpn/ca.crt # 验证证书签名机构的公钥文件
cert /etc/openvpn/client.crt # 客户端证书
key /etc/openvpn/client.key # 客户端证书的私钥
tls-auth /etc/openvpn/ta.key 1 # 双向身份验证,增加安全性
cipher AES-256-CBC # 加密算法
comp-lzo # 压缩数据包,提高传输效率
六、连接OpenVPN服务器
1、使用OpenVPN客户端连接OpenVPN服务器:
sudo openvpn --config client.ovpn
2、验证客户端IP地址是否被OpenVPN服务器分配成功:
ifconfig
七、结语
以上就是OpenVPN的详细配置步骤,如果您使用的是其他系统,请自行查找对应的OpenVPN安装和配置方法。有任何问题欢迎提问。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/279391.html