程序员人生 网站导航

【技术宅拯救世界】在Windows Server2012上利用OpenVPN搭建自己的VPN服务器

栏目:互联网时间:2016-06-22 15:00:19

写在前面的话:前段时间利用VPN免流特别火,我本来打算买1个,但后来发现其实都是用的OpenVPN搭建的,正好我手上有1个腾讯的云服务器,我1想不如就自己搭建1个吧,省点钱,结果就这样浪费了两天的时间,最大的问题在于网上关于用windows server搭建的教程异常的少,大部份都是cent os并且是脚本搭建的,我看了好多,看得我1头雾水。。。总算在我折腾服务器两天以后建好了属于自己的第1个VPN服务器,但是免流那块,4川联通失败,浪费了我两天的时间,但是为了不以后搭建再次搭建VPN时产生问题,所以我写下这篇博客作为自己的笔记。

首先,我们需要下载OpenVPN安装程序


  1. 下载地址:
    官方下载地址:https://openvpn.net/index.php/open-source/downloads.html
    1定要加上https,否则打不开这个网页
    我的安装文件是:http://share.weiyun.com/199334ed61bc582ce90ef9af293ff05d

  2. 安装软件:
    安装软件的进程和1般的1样,只是在安装的进程中有几个需要注意的地方:
    1.建议不要修改默许的安装地址,在某次安装时,我修改了地址以后就报错了,所以建议大家不要修改默许地址,至于修改后报错的缘由我也没有弄懂,如果有知道的朋友请联系我,相互学习。
    2.在安装的时候记得勾选所有选项,进行完全安装,否则证书生成工具没有安装上就麻烦了

  3. 目录展现:
    OpenVPN默认安装目录展示

  4. 开始生成OpenVPN服务器和客户真个相干证书和文件:
    1.进入easy-rsa文件夹,我们可以看到1个名为 vars.bat.sample的文件,有1定英语和计算机基础的同学1定可以很快明白这个文件的意思,就是1个vars.bat批处理文件的样本,然后用notepad++文本编辑器打开这个文件,对部份代码进行修改,需要修改的代码以下:
    set KEY_COUNTRY=CN 国家
    set KEY_PROVINCE=SiChuan 省分
    set KEY_CITY=ChengDu 城市
    set KEY_ORG=baofeidyz 组织名
    set KEY_EMAIL=admin@baofeidyz.com 邮箱

    将这些修改成自己的对应信息就能够了。
    2.然落后入CMD控制台操作

cd C:\Program Files\OpenVPN\easy-rsa

注:如果不是安装在默许安装目录的同学请自行修改
cd C:\Program Files\OpenVPN\easy-rsa

vars
clean-all

这里写图片描述
这两步操作是必须的,得到的提示以下:
这里写图片描述
然后开始初始化造作

init-config
vars
clean-all

然后我们就能够开始生成各项文件(下面所有操作都必须要保证CMD控制台命令是在OpenVPN\easy-rsa目录下进行的):

NO 1. 生成根证书 ca.crt文件

build-ca

然后程序会自动加载,1直到你刚刚设置的那个国家那个地方停止,这个时候仅需要回车就能够了,程序会使用你默许的数据设置,就不需要你单独的再输入了。但是在需要你在这个地方输入信息,代码块以下:

Common Name (eg, your name or your server's hostname) [changeme]:OpenVPN-CA

输入OpenVPN-CA便可

NO 2.生成dh1024.pem文件

build-dh

这个直接运行完成,不需要你填写任何参数

NO 3.生成服务端密钥:

build-key-server server

这个和build-ca类似,但除需要修改下面的这个代码块之外还有两个肯定操作,直接Y回车就能够,固然如果你信息填写毛病了,就N回车重新来就能够了:

Common Name (eg, your name or your server's hostname) [changeme]:server


NO 4.生成客户端密钥:

build-key client

这个和build-key-server就是1毛1样的了,修改的代码块以下:

Common Name (eg, your name or your server's hostname) [changeme]:client

如果有多个客户端,就需要继续用build-key client2或其他名字生成多个客户端密钥便可,注意代码块的修改

NO 5.文件已准备好了,现在来配置我们服务器端:

1) 将生成的ca.crt,dh1024.pem,server.crt,server.key复制到C:\Program Files\OpenVPN\config目录下,这4个文件是VPN服务端运行所需要的文件。
2) 利用sample-config文件目录下的server.ovpn的模版文件进行配置,由于CSDN博客使用的是markdown编辑器,所以这边不方便展现使用“#”号注释的代码,这边就不做复制粘贴,请各位移步到这个地址查看详细的server.ovpn配置,切记,这个是最最关键的地方,1定要多花时间,否则会致使后面的启动失败。
OpenVPN server端配置文件详细说明-作者:软件指南针

3) 配置完server.ovpn文件以后一样的拷贝到C:\Program Files\OpenVPN\config目录下,此时运行C:\Program Files\OpenVPN\bin\openvpn-gui.exe ,然后你的桌面的右下角会有1个这样的图标:OpenVPN运行图标,然后你用鼠标右键点击,可以看到这个子菜单:OpenVPN子菜单展示 如果你不能看到这个子菜单结构,则表示C:\Program Files\OpenVPN\config 这个目录中的文件有问题,多是缺少部份文件,那末你再去检查1下,有时候乃至需要你重启1下服务器才可以,但1般情况下不建议重启服务器。如果正常的话,直接选择connect便可,成功启动界面:OpenVPN成功启动界面 固然也有启动失败的时候,我绝大多数的时候都是启动失败的,主要问题就在这个server.ovpn上面,由于这个文件的配置相对自由,所以你1定将这个文件配置好,否则前面的证书生成这些都白费了。

NO 6.弄定了服务器以后,我们还需要弄定我们的客户端这边:

1) 客户端client.ovpn文件配置详解:OpenVPN client端配置文件详细说明-作者:软件指南针

2) 客户真个启动:只要你client.ovpn文件配置好了,这个就非常简单了,我用的客户端是IOS上面,固然还有安卓、windows等等,如果让我来判断呢,IOS应当算是最麻烦的,由于OpenVPN这个程序没有上架到中国版的app store中,这就意味着你需要1个其他地区的apple id,这里借用1下骚逼汪提供的apple id,这个是香港的:

Apple ID:1335538902@qq.com
密码:Aa20162016

只登录你的app store就能够了,千万别登录itunes,以避免被人锁机,app store登录方法我也1并附上吧:
-打开你的app store , 选择精品推荐这1栏目,如图:
选择app store推荐栏目
-然后你1直往下滑动,1直到最后,你可以看到你的apple id
在app store中查看自己的apple id
-直接点击你的apple id 选择注销,然后登录骚比汪提供的香港地区的apple id登录便可,在app store里面登录仅限用于下载,不会影响你icloud和itunes的问题的,你可以在通用里面查看1下,避免被锁机,然后直接搜索OpenVPN就能够下载了,下载就把这个ID注销,登录回自己的便可,下载的程序只要你不去删除是不会消失的,固然你可以想办法自己注册1个其他地区的apple id进行登录。


安装好了客户端以后还没有结束,还需要你使用PC上面的itunes工具,将客户真个证书和根证书这些文件拷贝到OpenVPN目录中,具体方法以下:
-将你的手机与PC上面的itunes连接上,并点击
itunes进入手机管理界面
-进入得手机管理界面以后,再次选择利用,如图所示:
选择应用
-这个时候在右侧就能够看到这样的界面:
界面展示
-然后点击最右侧,记住是最右侧的拖动条至最后:
点击最右边的拖动条至最后
-这时候候你就能够点击OpenVPN这个图标了:
添加文件
-点击添加文件,把所有有关的文件就选中,根证书,客户端证书,客户真个key文件等等,1股脑全部拉进去就能够了,然后你手机上面的OpenVPN就会提示你是不是要新建1个VPN链接,点击加号新建,然后连接,弄定!重点内容

对我最开始想要免流的问题这里就不做讲授了,由于4川联通好像没法免流,如果有知道的小火伴记得分享1下哦。
1路走来,查了很多朋友的博客,我也1并附在文件中,方便我也方便大家更好的去理解这个OpenVPN吧,本人最近也搭建自己个微信公众号,有兴趣的朋友可以先关注哦,直接搜索 暴沸 便可,偶尔会给大家发1发科技圈的事儿和1些成心思的文章。反正关注不亏就对了。有问题也能够评论回复,看到后会尽可能回复的。

参考资料:
特别感谢! 作者 软件指南针
作者 孙州义
作者 骚比汪
作者 qihuanfengyun
作者 秦阳
IOS系统OpenVPN参考

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐