Ubuntu Server 18.04 与 OpenVPN 2.x

sudoaptinstallopenVPNeasy-rsa
  • 拷贝 easy-rsa 目录

cp-r/usr/share/easy-rsa//etc/openVPN/
  • 查看 openssl 版本

opensslversion
  • 生成 ca 证书(ca.crt)和私钥(ca.key)

cd/etc/openVPN/easy-rsa/
cpopenssl-1.0.0.cnfopenssl.cnf
../vars#source./vars
./clean-all#只是增加客户端证书和私钥的时候不要执行这一句
./build-ca#注意CommonName
  • 生成服务端的证书和私钥(server.crt/server.key)

./build-key-serverserver
  • 生成客户端的证书和私钥

./build-keyclient1
./build-keyclient2
./build-keyclient3
  • 生成 dh 文件

./build-dh
  • 让服务端文件就位

cp/etc/openVPN/easy-rsa/keys/ca.crt/etc/open***/
cp/etc/openVPN/easy-rsa/keys/server.crt/etc/open***/server/
cp/etc/openVPN/easy-rsa/keys/server.key/etc/open***/server/
cp/etc/openVPN/easy-rsa/keys/dh2048.pem/etc/open***/server/
  • 创建 ccd 目录,里面存放推送信息(如固定 ip)到客户端的文件

mkdir/etc/open***/server/ccd
cd/etc/open***/server/ccd
vimclient#文件名对应CommonName

#client内容示例(推送固定ip)
ifconfig-push192.168.77.46255.255.255.0
  • 创建 server.conf,并按照样例写入配置

cd/etc/openVPN/server/
/etc/openVPN/server#vimserver.con
  • 启动服务端

nohupopenVPN/etc/openVPN/server/server.conf&
  • 服务端配置文件示例

local192.168.0.110
port10101
prototcp
devtap
float
ca/etc/openVPN/server/ca.crt
cert/etc/openVPN/server/server.crt
key/etc/openVPN/server/server.key
dh/etc/openVPN/server/dh2048.pem
server192.168.77.0255.255.255.0
client-config-dir/etc/open***/server/ccd/
client-to-client
keepalive10120
comp-lzo
persist-key
statusopenVPN-status.log
log/var/log/openVPN.log
verb4
mute20
  • 客户端配置文件示例

client
devtap0
remote123.456.789.154
port10101
prototcp
float
ca./ca.crt
cert./client1.crt
key./client1.key
comp-lzo
verb6
mute20


【FAQ】

Q:客户端连不上服务端,报错:WARNING: No server certificate verification method has been enabled.

A:检查私钥和公钥当中是否有 0B 的文件。

Q:客户端连不上服务端,报错:TCP: connect to [AF_INET]223.18.95.157:7872 failed: Unknown error

A:检查客户端外围防火墙。


*** walker ***

相关文章

文章浏览阅读2.3k次,点赞4次,收藏22次。最近安装了CARLA预...
文章浏览阅读6.3k次,点赞5次,收藏15次。在清华镜像中下载U...
文章浏览阅读5k次。linux环境, python3.7.问题描述: 安装...
文章浏览阅读4.2k次,点赞4次,收藏17次。要安装这个 standa...
文章浏览阅读894次,点赞51次,收藏31次。在安卓使用vscode主...