使用OpenVpn架设VPN服务器的过程记录如下:
说明: 架设OPENVPN服务器,服务器方面做的工作比较多,客户端相对来说就比较简单。
服务器采用RSA证书和密钥验证方式对客户端进行验证,默认情况下证书和用户是一对一的,
多个用户使用同一证书会被踢出。所以首先要做的工作就是证书的制作。
一、OpenVpn服务器端配置过程
修改 OpenVPN\easy-rsa\vars.bat.sample
set KEY_COUNTRY=CN
set KEY_PROVINCE=SiChuang
set KEY_CITY=ChengDu
set KEY_ORG=acho.org
set KEY_EMAIL=chcn001@gmail.com
一、产生证书
打开 cmd或command进入 OpenVPN\easy-rsa,依次执行以下命令
(1)、init-config
(2)、vars
(3)、clean-all
(4)、build-ca
build-ca **这个命令用于创建根证书
Country Name (2 letter code) [CN]:
State or Province Name (full name) [AnHui]:
Locality Name (eg, city) [HeFei]:
Organization Name (eg, company) [lizhenbao]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server’s hostname) []:rootcr
Email Address [aaa@aa.com]:
(5)、build-dh
(6)、build-key-server servername
生成服务端密钥
build-key-server server **创建服务器证书,server为机器名
Country Name (2 letter code) [CN]:
State or Province Name (full name) [AnHui]:
Locality Name (eg, city) [HeFei]:
Organization Name (eg, company) [lizhenbao]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server’s hostname) []:server
Email Address [lizhenbao@gmail.com]:
Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []:password
An optional company name []:
(7)、build-key clientname
生成客户端密钥
build-key client **创建客户端证书,client为用户名
Country Name (2 letter code) [CN]:
State or Province Name (full name) [AnHui]:
Locality Name (eg, city) [HeFei]:
Organization Name (eg, company) [lizhenbao]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server’s hostname) []:client
Email Address [lizhenbao@gmail.com]:
Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []:password
An optional company name []:
openvpn –genkey –secret keys/ta.key
二、复制证书
1、服务器端配置
将ca.crt,dh1024.pem,server.crt,server.key,ta.key复制到 OpenVPN\config目录下
拷贝server.ovpn到config目录下,修改后,用OpenVPN GUI启动服务器
服务器端文件示例:(server.ovpn)
local 192.168.3.1 #建立VPN的IP
port 443 #端口号,根据需要,自行修改,如果是用http代理连接,请不要修改
proto tcp-server #通过TCP协议连接
dev tap #win下必须设为tap
server 192.168.0.0 255.255.255.0 # 虚拟局域网网段设置,请根据需要自行修改,不支持和拔号网卡位于同一网段
push “route 0.0.0.0 0.0.0.0″ #表示client通过VPN SERVER上网
keepalive 20 180
ca “C:\\Program Files\\OPENVPN\\KEY\\ca.crt” #CA证书存放位置,请根据实际情况自行修改
cert “C:\\Program Files\\OPENVPN\\KEY\\server.crt” #服务器证书存放位置,请根据实际情况自行修改
key “C:\\Program Files\\OPENVPN\\KEY\\server.key” #服务器密钥存放位置,请根据实际情况自行修改
dh “C:\\Program Files\\OPENVPN\\KEY\\dh1024.pem” #dh1024.pem存放位置,请根据实际情况自行修改
push “redirect-gateway def1″
push “dhcp-option DNS 219.141.140.10″ #DNS,请根据实际情况自行修改
mode server
tls-server
status “C:\\Program Files\\OPENVPN\\log\\openvpn-status.log” #LOG记录文件存放位置,请根据实际情况自行修改
comp-lzo
verb 4
至此OpenVpn服务器配置成功。如果想要OpenVpn服务器自动启动,则找到OpenVpn服务,将其启动方式设置为“自动”。
二、OpenVpn 客户端配置过程
将ca.crt client.crt client.key ta.key复制到 OpenVPN\config目录下
拷贝client.ovpn到config目录下,修改后,用OpenVPN GUI启动客户端
客户端文件示例:(client.ovpn)
client
dev tap #windows下面用tap,LINUX下用tun
proto tcp-client
remote 192.168.3.1 443 #VPN服务器的域名或IP 端口
resolv-retry infinite
nobind
#http-proxy 192.168.1.1 80 #这里填入你的代理服务器地址和端口
mute-replay-warnings
ca “C:\\Program Files\\OPENVPN\\KEY\\ca.crt”
cert “C:\\Program Files\\OPENVPN\\KEY\\client.crt” #这里改成每个客户端相应的证书
key “C:\\Program Files\\OPENVPN\\KEY\\client.key” #这里改成每个客户端相应的密钥
comp-lzo
verb 4
status openvpn-status.log
其它设置:
上面的配置拔号成功后,VPN SERVER的IP:192.168.0.1
VPN client的IP:192.168.0.2
ping 192.168.0.1 //相互之间应能ping通
三、Openvpn 服务器端发放证书方法
启动cmd或command
进入easy-rsa目录
vars
build-key username **其中username为用户名 ,注意各证书的Common Name不能相同(http://www.cnitblog.com/lizhenbao)
附:OpenVPN安装过程
操作系统, 虚拟网络
client, openvpn, server, vpn服务器, vpn配置, 客户端, 服务器端, 架设, 虚拟网络, 配置
最近评论