系统选择Ubuntu 16.04.5 LTS

1.下载OpenVPN AS 2.1.4 64位版本
sudo wget http://swupdate.openvpn.org/as/openvpn-as-2.1.4b-Ubuntu16.amd_64.deb

2.安装OpenVPN
sudo dpkg -i openvpn-as-2.1.4b-Ubuntu16.amd_64.deb

完成后终端最后显示:
Access Server web UIs are available here:
Admin UI: https://192.168.0.51:943/admin  #服务端运行后台
Client UI: https://192.168.0.51:943/    #客户端软件及配置文件下载

3.配置OpenVPN
sudo /usr/local/openvpn_as/bin/ovpn-init --force

输入完成后,终端首先会显示用户许可协议让我们选择,输入yes同意即可。

          OpenVPN Access Server
          Initial Configuration Tool
------------------------------------------------------
OpenVPN Access Server End User License Agreement (OpenVPN-AS EULA)

    . Copyright Notice: OpenVPN Access Server License;
       Copyright (c) - OpenVPN Technologies, Inc.. All rights reserved.
       "OpenVPN" is a trademark of OpenVPN Technologies, Inc.
    ...........    ............ Purchasing a license key does not entitle you to any special rights or
       privileges, except the ones explicitly outlined in this user agreement.
       Unless otherwise arranged prior to your purchase with OpenVPN Technologies,
       Inc., software maintenance costs and terms are subject to change after your
       initial purchase without notice. In case of price decreases or special
       promotions, OpenVPN Technologies, Inc. will not retrospectively apply
       credits or price adjustments toward any licenses that have already been
       issued. Furthermore, no discounts will be given for license maintenance
       renewals unless this is specified in your contract with OpenVPN
       Technologies, Inc.

Please enter 'yes' to indicate your agreement [no]: yes

输完yes回车后,接下来是真正开始配置openvpn服务端了,全部直接回车使用默认值即可

在上面的配置中,我们设置了系统用户openvpn,做为默认账户名登陆管理后台和客户端登陆
首先修改一下用户密码
sudo passwd openvpn
输入两次即可

4.进入Admin UI页面配置IP

在进入Admin UI页面前,我们需要先找到在EC2上的外网IP

 
 

在浏览器输入:https://EC2外网IP:943/admin/ 进入Admin UI,输入openvpn账号和密码,并登陆

 
进入Admin UI后,点击Server Network Settings,将Hostname or IP Address:改为你的外网IP,并勾选Listen on all interfaces项,并点击下面的save setting 
 
修改完成后,点击 Update Running Server更新服务器
 
 

5.获取客户端

在浏览器输入: https://EC2外网IP:943/?src=connect ,输入openvpn账号和密码
点击go,最终会显示各个平台版本的下载链接,点击下载即可(登陆后可能显示的不是此汇总下载页面,刷新一下页面即可)
然后点击“Yourself”下载client.ovpn配置文件
 
 各平台客户端连接OpenVPN服务器的方法比较简单,百度查找即可。
 
 
6.新建OpenVPN连接用户
OpenVPN客户端连接的用户,用的是操作系统用户,因此,如果想增加第二个或第三个客户端用户,首先需要先增加操作系统用户,然后设置密码。
useradd -s /sbin/nologin user2
useradd -s /sbin/nologin user3
passwd user2  连续输入两次密码
passwd user3  连续输入两次密码
 
然后使用新建的用户密码登陆 https://EC2外网IP:943/?src=connect 下载对应平台的客户端安装包,点击“Yourself”下载对应用户的client.ovpn配置文件
 
注意:每个客户端用户的client.ovpn是不一样的,不能混淆使用,需对应用户登陆该页面进行下载对应的client.ovpn配置文件
 
 

亚马逊免费EC2搭建OpenVPN的更多相关文章

  1. 亚马逊免费服务器搭建Discuz!论坛过程(一)

    1:申请 目前亚马逊服务器免费12个月,需要一张信用卡即可免费注册领取. 地址:https://aws.amazon.com/cn/free/ 2: 创建实例 2.1进入控制台:https://ap- ...

  2. 亚马逊免费服务器搭建Discuz!论坛过程(四)

    上述命令还可能因缺少包引发其他错误: 如果出错则安装对应的包即可. 以下供参考: yum install libxml2 yum install libxml2-devel -y yum instal ...

  3. 亚马逊免费服务器搭建Discuz!论坛过程(三)

    参考文章:http://faq.comsenz.com/library/system/env/env_linux.htm 参考但是不要完全按照上述文章,不然很可能出错. 尤其不要init 6 重启,我 ...

  4. 亚马逊免费服务器搭建Discuz!论坛过程(二)

    1:  登录服务器 在实例页面,点击连接连接,按照如下步骤,即可登录服务器. 登录成功之后,如下所示.你就可以随意玩耍了. 2: 系统优化 证书登录当然安全,但是不太方便并且麻烦,本人还是习惯用户名密 ...

  5. 亚马逊AWS EC2云实例AMI安装LNMP环境(3)——Mysql5.5

    概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...

  6. 亚马逊AWS EC2云实例AMI安装LNMP环境(2)——PHP5.6

    概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...

  7. 亚马逊AWS EC2云实例AMI安装LNMP环境(1)——Nginx安装

    概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...

  8. 通过SecureCRT访问亚马逊Amazon EC2主机

    亚马逊推出了免费的云主机服务器 Amazon EC2,它是通过安全密钥来访问主机的. 问题是下载的密钥在SecureCRT 上无法直接使用,需要转换. 下面的方法可以在自己的linux主机上生成sec ...

  9. 亚马逊云EC2做PPTP SERVER的笔记

    1.在亚马逊控制台上启动实例 2. 3. 4. 5. 6.配置安全组,把你的IP开放所有流量. 7. 用你自己的亚马逊KEY或者生成一个新的KEY来登录EC2 8.开始搭建VPN-PPTP——how ...

随机推荐

  1. 大数据技术 - MapReduce 作业的运行机制

    前几章我们介绍了 Hadoop 的 MapReduce 和 HDFS 两大组件,内容比较基础,看完后可以写简单的 MR 应用程序,也能够用命令行或 Java API 操作 HDFS.但要对 Hadoo ...

  2. MySQL5.6 大量SQL语句处于Writing to net状态的案例分析

    [问题现象] 开发同事反馈有应用在21:00-22:00之间出现大量超时报错. [问题分析] 1. 从DB服务器慢查询指标来看,18:00后有大量的慢查询,累计产生了约9000条慢查询 2. 测试直接 ...

  3. python与mysql交互中的各种坑

    开始学python 交互MySQLdb,踩了很多坑 第一个 %d format: a number is required, not str 参照以下博客: https://blog.csdn.net ...

  4. 在用UEditor往后台传数据写入数据库时,出现错误:从客户端(NewsContent="<p><img src="http://...")中检测到有潜在危险的 Request.。。。

    解决办法: 把传数据的方式换了一下,加上 [ValidateInput(false)]就不报错了. 建议看看这个:http://www.360doc.com/content/10/0521/15/46 ...

  5. AGC 030B.Tree Burning(贪心)

    题目链接 \(Description\) 有一个长为\(L\)的环,上面有\(n\)棵树,坐标分别为\(a_i\).初始时在原点. 每次你可以选择顺时针或逆时针走到第一棵没有被烧掉的树,停在这个位置, ...

  6. Django——信号

    django——signal 其实可以理解为django内部的钩子,当某一个事件发生时,其它程序会触发并对其作出相关反应,通过signal回调处理函数(receivers),从而更大程度的解耦我们的项 ...

  7. javaweb笔记

    (1)web项目需复制web.xml文件 (2)需要复制classes文件 需要把bin里面的com----复制到classes中

  8. GitHub上传本地文件

    基本条件:安装GitHub,安装成功之后:(windows系统) 1.安装完成后,还需要一步设置,在命令行输入: $ git config --global user.name "Your ...

  9. C#_02.14_基础五_.NET类

    C#_02.14_基础五_.NET类 一.类实例: 我们前面说过类是一个模板,我们通过类创建一个又一个的实例,通常情况下类当中的变量是每一个实例都各有一份的,互相不影响,而静态字段是除外的,静态字段是 ...

  10. sqlite3, IntegrityError: UNIQUE constraint failed when inserting a value

    sqlite报错: sqlite3.IntegrityError: UNIQUE constraint failed: IMAGESTATUE.ID 解决方案: Change INSERT to IN ...