UP | HOME

OpenVPN

Table of Contents

简述

OpenVPN 是一个基于 OpenSSL 库的应用层 VPN 实现。和传统 VPN 相比,它的优点是简单易用。

服务端配置

待整理…

客户端配置

配置说明

#说明是客户端
client

#保持跟服务端一致 || dev tap
dev tun

#使用UDP协议 || proto tcp
proto udp

# 指定服务器的主机名(或IP)以及端口号
# 如果有多个VPN服务器,为了实现负载均衡,可以设置多个remote指令
remote my-openvpn-server1.com 1194
remote my-openvpn-server2.com 1194

#与服务器连接中断后将自动重新连接
resolv-retry infinite

#大多数客户端不需要绑定本机特定的端口号
nobind

#持久化选项可以尽量避免访问在重启时由于用户权限降低而无法访问的某些资源
persist-key
persist-tun

#启用压缩
compress lz4-v2

#采用服务器校验方式
remote-cert-tls server

#指定数据对称加密算法 
cipher AES-256-CBC

#设置日志记录级别(0-9)
verb 3


auth-nocache

#启用用户名密码登陆认证方式
auth-user-pass

#使用了openvpn的dns
setenv opt block-outside-dns

#默认值3600,也就是一个小时进行一次TSL重新协商
reneg-sec 172800

mute-replay-warnings

<ca>
ca.crt文件内容
</ca>

连接

将上述配置保持为 myclient.ovpn

openvpn3 session-start -c myclient.ovpn
#输入密码即可

关闭

openvpn3 session-manage --disconnect -c myclient.ovpn

参考

Author: josephzeng

Lastmod: <2022-10-30 Sun>

License: CC BY-NC-ND 4.0

First created: 2022-10-30 Sun 00:00
Last updated: 2022-10-30 Sun 11:57
Power by Emacs 27.1 (Org mode 9.4)
© 2017 – 2021 by josephzeng