使用Open×××在家庭、办公场所、住宿酒店等不同网络访问场所之间搭建类似于局域网的专用网络通道

安装环境:Windows 7 SP1 , open***-install-2.3.6-I003-x86_64

创建加密证书和密钥

安装Open ×××,在选择安装组件时,因为默认是不安装easy-rsa(一个加密证书生成程序)的,所以,我们必须手动勾选如下图红色框框所示的两个选项:Open*** RSA Certificate Management Script  和 OPENSSL Utilites。

然后一路Next(如果询问是否安装TAP-Win32驱动程序时,请选择“仍然继续”),就安装成功了。

安装成功后,创建加密证书和私钥,

证书包括服务器端和客户端都要用到的核心CA证书和私钥,服务器端自身的加密证书(即公钥)和私钥,以及每个客户端对应的加密证书和私钥

第一步:修改Open×××服务器端的vars.bat.sample文件(客户端的无需做任何修改)。这个文件存放在Open×××安装目录\easy-rsa\var\路径下,可以使用记事本或其他文本编辑工具打开

修改这个sample文件的目的是 在稍后生成客户端证书时,程序会要求我们输入一些注册信息(比如国家、省市、地址、公司名称等),如果我们设置好这些变量的值,这样在稍后生成客户端证书的时候,如果该信息项不输入就会采用默认值。

第二步, 在作为服务器端的电脑A上打开DOS命令窗口,并进入到%Open×××的安装目录%\easy-rsa目录。然后依次输入并执行以下命令(括号内的是注释):

init-config(初始化配置,将vars.bat.sample文件的内容复制到vars.bat)vars(设置相应的局部环境变量,就是我们在vars.bat.sample文件中设置的内容)clean-all(相关设置和清理工作)

第三步,生成CA证书:在DOS命令执行 vars.bat 命令后,执行build-ca命令,确认好信息后(如下图所示),一路回车即可 , ca.crt 和 ca.key 两个文件默认生成 当前脚本目录下的key 文件夹下。

在build-ca的时候需要输入一些注册信息。在输入信息的时候,如果你不输入任何信息,就表示采用默认值(前面[]中的内容就是默认值);如果你输入.,则表示当前信息项留空白。值得注意的是,下图changeme是证书的通用名称(Common Name),相当于我们常说的账号,你也可以自行输入其他名称。

第四步,创建迪菲·赫尔曼密钥:build-dh, 生成 dh1024.pem 文件

在命令行下运行  vars.bat 脚本 然后在执行build-dh.bat 脚本,运行成功的输出结果如下图:

第五步,使用build-key-server 生成服务器端证书

在命令行下运行  vars.bat 脚本 然后在执行build-key-server server,命令中的参数server指的是生成的证书文件名称,你可以按照自己的需要进行修改,不过后面的Common Name也应保持一致。输入的密码,你也可以根据意愿自行输入。最后程序会询问你是否注册并提交证书,两次均输入y即可。

第六步,使用build-key-client 生成客户端端证书

在命令行下运行  vars.bat 脚本 然后在执行build-key-client client-name,命令中的参数client表示生成的证书文件名称,你可以按照自己的需要进行修改,不过后面的Common Name也应保持一致。输入的密码,你也可以根据意愿自行输入。最后程序会询问你是否注册并提交证书,两次均输入y即可。

如果你想创建多个不同的客户端证书,只需要重复此步骤即可。切记,Common Name不要重复,这是Open×××用来区分不同客户端的关键所在。

第七步, 创建完证书后,我们会发现easy-rsa目录下多了一个keys文件夹。现在我们将keys文件夹中对应的文件复制到Open×××服务器或客户端的安装目录的config文件夹下。

服务器端config目录需要的文件包括:

ca.crt,ca.key(核心CA证书和私钥)dh1024.pem(如果最初的变量KEY_SIZE设为2048,这里就是dh2048.pem)server.crtserver.key(名称server根据个人设置可能有所不同)

客户端config目录需要的文件包括:

ca.crt,client.crt,client.key(名称client根据个人设置可能有所不同)


编辑服务器端和客户端配置文件

Open×××的安装目录的sample-config文件夹中存放有3个示例模板文件:server.o***、client.o***、sample.o***。其中,server.o***是服务器的配置模板,client.o***是客户端的配置模板

现在,我们就复制server.o***到服务器的config目录,client.o***到客户端的config目录,并在此基础上进行修改。在Open×××的配置文件中,前面带“#”或“;”的表示注释内容。

Server.o***的配置修改:

// 设定好服务器证书的名称,名称与创建时相同,以下仅是示例参考:

ca ca.crt

cert server.crt

key e***server01.key  # This file should be kept secret

设定使用TAP网卡驱动

dev tap  //使用 tap 的网卡驱动

设定迪菲·赫尔曼密钥使用1024位

dh dh1024.pem  // 配置文件默认是 dh2048.pem 这个需要修改为 dh1024.pem 因为我们事前生成的是1024pem文件

设定OPEN×××客户端接入后分配的IP地址段

server 192.168.48.0 255.255.255.0 // 配置一个与服务器IP地址不同地址的网段 ,这段将用于分配给OPEN×××客户端地址,假设本例使用192.168.48.0/24段作为客户端接入地址池

push "route 192.168.4.0 255.255.255.0"

push "route 192.168.0.0 255.255.255.0"

//  表示此××× SERVER 能访问 192.168.4.0/24 和 192.168.0.0/24的网段

ifconfig-pool-persist ipp.txt //基于客户端名称分配IP地址,ipp.txt的格式为:

key-name, ip-address

client.o*** 的配置修改:

设定证书路径即可

ca "C:\\Program Files\\Open×××\\key\\ca.crt"

cert "C:\\Program Files\\Open×××\\key\\e***client03.crt"

key "C:\\Program Files\\Open×××\\key\\e***client03.key"

使用tap驱动方式,保持与Server端一致

dev tap // 保持与服务器端一致

使用Windows 7 系统作为OPEN ××× Server 还需要启动一下服务:

1. 启动 Routing and Remote Access 服务

2. 在网卡1 ( 本地链接1) 下启用共享功能,如下图,其中本地链接2是 OPEN ××× SERVER 启动后模拟的网卡

转载于:https://blog.51cto.com/upself/1712998

教你如何搭建虚拟专用网连接 OPEN***相关推荐

  1. Linux搭建虚拟专用,Ubuntu的发行版如何搭建虚拟专用网

    是通过因特网上将局域网扩展到远程网络和远程计算机用户的一种成本效益极佳的办法.那么Ubuntu的发行版如何搭建虚拟专用网呢?下面学习啦小编就为大家带来了Ubuntu发行版搭建虚拟专用网的方法. Ubu ...

  2. SUSE 搭建 虚拟专用网络 (pptpd )_linux

    本次在SUSE 11 SP3上搭建虚拟专用网络(pptpd ). 步骤如下: 1.查看pptpd和ppp安装包是否存在.若有显示,安装包存在.若不存在,上网下载安装包即可 SUSE11:~ # zyp ...

  3. 闲置硬盘自制nas私有云_家里闲置硬盘怎么办?教你自己搭建一个私人云盘!

    原标题:家里闲置硬盘怎么办?教你自己搭建一个私人云盘! 最近在家比较闲,把家里之前电脑硬盘升级到固态硬盘的那个500G的机械硬盘翻出来,看看如何利用起来,在家里放着也是浪费.因为有好多个人资源需要,但 ...

  4. 纯萌新手把手教你从零开始搭建自己的博客

    纯萌新手把手教你从零开始搭建自己的博客 欢迎来我的博客看看 方法一:Gridea(推荐) 如果你是真的是像我一样的纯萌新,不是那种谦虚的大佬,那么不用想了,Gridea是你最好的选择. 不如先看看原作 ...

  5. 虚拟专用网连接异地机房部署方案

    企业在两地三中心或者异地机房时候,往往要实现多个机房之间的直通,所谓直通就是两个机房设备分别属于不同的网段,双方可以互ping对方机房某台服务器的物理IP地址,不做NAT转换,服务器在收到数据包时也可 ...

  6. java连接数据库 oracle,Oracle数据库之一分钟教你学会用java连接Oracle数据库

    本文主要向大家介绍了Oracle数据库之一分钟教你学会用java连接Oracle数据库,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. package java_jdbc; // ...

  7. 镜播无人直播带货教程,手把手教你如何搭建直播间

    镜播无人直播带货新手教程,手把手教你如何搭建直播间 如果你一个人在家里面直播,没有直播中控来辅助你一个情况下怎么办?来教你一个什么叫做镜播.用镜子来做一个直播的辅助.在你的面前放一面镜子,下面是产品, ...

  8. zeppelin环境搭建及连接hive使用--简易版一看就会

    zeppelin环境搭建及连接hive使用 一.准备工作 1.zepeelin简介 2.安装包下载 3.环境要求 二.解压安装 三.修改配置文件 1.修改配置文件zeppelin-site.xml 2 ...

  9. socket 长链接linux,手把手教你写 Socket 长连接

    原标题:手把手教你写 Socket 长连接 8点43分打卡 就是真爱 本文转载自公众号 玉刚说,由玉刚说写作平台[1]提供写作赞助 原作者:水晶虾饺[2] 版权声明:本文版权归微信公众号玉刚说所有,未 ...

最新文章

  1. 监控摄像头服务器维护要多久,监控摄像机如何维护 这几点要牢记
  2. python全栈开发,Day40(进程间通信(队列和管道),进程间的数据共享Manager,进程池Pool)...
  3. Pycharm运行Scrapy报错:no active project Unknown command: crawl Use “scrapy“ to see available commands
  4. 实际电压/流源模型及其等效分析
  5. Windows下批量删除svn配置文件夹.svn
  6. linux coreutils升级,Coreutils
  7. 如何利用开源风控系统 TH-Nubula(星云)防止撞库?
  8. c++中的stl容器——map的介绍与常用用法
  9. matlab 离散积分器设置,MATLABSIULINK积分器相关操作.docx
  10. 分享:Tuts4you社区,脱壳教程全集.1.5G
  11. MATLAB篇之层次分析法
  12. mysql比较两个表数据的差异_mysql实用技巧之比较两个表是否有不同数据的方法分析...
  13. 微信小程序 转发功能的实现
  14. *sql注入实战--记一次绕过WTS-WAF拦截注入**
  15. Java Spring MVC框架 VIII 之 Spring MVC拦截器
  16. python ipados_macOS Big Sur 正式发布并已开放下载,支持原生运行 iOS 和 iPadOS App
  17. OC5038内置 MOS 开关降压型 LED 恒流驱动器
  18. 服务器主板显示不了独立显卡,独立显卡故障——如何才知道显卡和主板不兼容...
  19. 中北大学计算机研究生学院,【计算机考研】院校信息-中北大学
  20. 如何打造一个优秀的软件研发团队

热门文章

  1. 使用 Xtrabackup 在线对MySQL做主从复制
  2. leetcode算法题01
  3. android常用代码
  4. 自定义字段类型的开发[转]
  5. 100条Vista命令行技巧Tips,您知道几条?
  6. Ubuntu 常见报错处理
  7. linux上传下载文件
  8. 使用Xftp连接树莓派并传输文件
  9. 我的世java途径错误_我的世界JAVA路径错误的解决方法分享
  10. NUMECA FINE Turbo 14中文版