关于open***这个服务网上有很多大神博客解释原理,自己做的时候在网上也看了几篇博客,只是在这里做下记录。真心觉得记忆力不行,好记性不如烂笔头了。

它的功能大家都晓得,连通网络,并openssl加密通信,我理解的就是,公司和家都在河边住,陆地上有千万种方式到公司,而open***是沿着河边将公司和家的网络连通,从而实现在家办公,忘记那会看的是从几版本开始,好像是2.3.0,https://github.com/Open×××/easy-rsa-old/tree/master/easy-rsa/2.0

open***需要自己额外安装制作证书工具,开始吧。

-----------------------------------------------------------

https://open***.net/index.php/open-source/downloads.html【主包下载地址,相信你能打开】


wget http://down1.chinaunix.net/distfiles/lzo-2.06.tar.gz

wget http://swupdate.open***.org/community/releases/open***-2.3.5.tar.gz

wget  https://github.com/Open×××/easy-rsa/archive/master.zip

wget http://rpmfind.net/linux/epel/6/i386/pkcs11-helper-1.11-3.el6.i686.rpm

wget http://rpmfind.net/linux/epel/6/i386/pkcs11-helper-devel-1.11-3.el6.i686.rpm


yum install gcc* openssl openssl-devel pam pam-devel -y

rpm -ivh pkcs11-helper*


lzo-2.06.tar.gz【解压速度的一种数据压缩算法】

Easyrsaca证书,服务端证书,客户端证书的制作工具】

open***-2.3.5【主安装包】

服务器双网卡:

部署服务器IP10.163.236.115(内)IP(外)

部署路径:/opt/open***/

源码解压路径:/usr/local/src/

服务启动命令:/opt/open***/sbin/open*** --config /opt/open***/server.conf & 

关闭命令:ps -ef | grep open*** | grep -v grep | awk '{print $2}'|xargs kill

配置文件概释:

cat /opt/open***/server.conf | egrep -v "^#|^; |^$"

 

local 121.42.24.29#open***服务端IP

port 1194#服务端口

proto udp#申明通信所采用协议,有tcpudp两种可选

dev tap#申明虚拟设备类型,tunip层的点对点协议,tap是二层设备支持链路层协议

ca /opt/open***/ca.crt

cert /opt/open***/server.crt

key /opt/open***/server.key  # This file should be kept secret

dh /opt/open***/dh.pem

server 10.1.7.0 255.255.255.0#分配的虚拟网络ip

ifconfig-pool-persist ipp.txt

push "dhcp-option DNS 202.106.0.20" #要是有内网DNS可以写内网DNS

keepalive 10 120

comp-lzo

max-clients 100

user nobody

group nobody

persist-key

persist-tun

status /opt/open***/open***-status.log

verb 3

---------------------------------------------------------------------------------

tar fxz lzo-2.06.tar.gz

cd lzo-2.06

./configure && make && make install

tar fxz open***-2.3.5.tar.gz

cd open***-2.3.5

./configure --prefix=/opt/open***/ --with-lzo-headers  --with-lzo-lib  --with-ssl-headers  --with-ssl-lib


cp /opt/open***/sbin/open*** /usr/sbin/

open*** --veriosn

这儿能显示安装成功的版本,同时也显示编译时可以加上的参数

【检验是否安装成功】

unzip master.zip

mv easy-rsa-master easy-rsa 

cp -r easy-rsa /opt/open***/

cd /opt/open***/easy-rsa/easyrsa3

cp vars.example vars 

vim vars 【新增以下内容】

set_var EASYRSA_REQ_COUNTRY   "国籍"

set_var EASYRSA_REQ_PROVINCE  "省份"

set_var EASYRSA_REQ_CITY      "城市"

set_var EASYRSA_REQ_ORG       “公司"

set_var EASYRSA_REQ_EMAIL     "邮箱"

set_var EASYRSA_REQ_OU        "My Open*** Of Ime"

【开启包转发】

vim /etc/sysctl.conf 

net.ipv4.ip_forward = 0  改成 net.ipv4.ip_forward = 1 

sysctl -p

创建服务端证书和key

cd /opt/open***/client/easy-rsa/easyrsa3/

./easyrsa init-pki初始化

创建根证书