OpenVPN客户端安装

Windows客户端安装

1) 下载安装OpenVPN客户端工具

创建客户端配置文件 ../OpenVPN/config/client.ovpn 内容如下

# cat client.ovpn
      client
      dev tun
      proto tcp
      remote 203.195.xxx.xxx 1194  # OpenVPN服务器的外网IP和端口
      resolv-retry infinite
      nobind
      persist-key
      persist-tun
      ca ca.crt
      ;cert client1.crt  # client1的证书
      ;key client1.key   # client1的密钥
      ns-cert-type server 
      tls-auth ta.key 1  # 客户端是1,服务器是0
      comp-lzo
      verb 3
      auth-user-pass     # 启动User/Pass登录的方式

2) 拷贝client.ovpn文件到win本地openvpn客户端 ../OpenVPN/config/目录下

从服务器上拷贝证书/秘钥 “ca.crt、ta.key” 到本地openvpn客户端的config/目录下

然后用管理员身份打开OpenVPN客户端,点击连接。切记,一定要用管理员身份打开,否则客户端将无法执行服务端push推送过来的route路由添加指令

ok,如果一切顺利,就会看到 "Mon Apr 11 16:26:12 2016 MANAGEMENT: >STATE:1460363172,CONNECTED,SUCCESS,10.8.0.6,10.2.8.45",客户端分配到的ip,10.8.0.6

打开CMD,ipconfig /all 可以看到分配的虚拟ip

Linux 客户端安装

1) 下载客户端工具
 # yum install -y openvpn 
2) 创建客户端配置文件 client.conf
 # cat /etc/openvpn/conf/client.conf  添加如下内容
      client
      dev tun
      proto tcp
      remote 203.195.xxx.xxx 1194  # OpenVPN服务器的外网IP和端口
      resolv-retry infinite
      nobind
      persist-key
      persist-tun
      ca ca.crt
      ns-cert-type server 
      tls-auth ta.key 1  # 客户端是1,服务器是0
      comp-lzo
      verb 3
  auth-user-pass     # 启动User/Pass登录的方式
3) 启动客户端
 # openvpn --daemon --config /etc/openvpn/conf/client.conf > /var/log/openvpn_client.log # 后台守护进程模式启动
   Username: test     # 输入用户名
   Password: 123456   # 输入密码
 # ps -ef | grep -v grep | grep openvpn  # 查看启动进程


Linux客户端启动脚本 expect.sh

#!/usr/bin/expect 
# FileName: expect.sh
# Auth: Loren
# Date: 2016-04-26 10:00
# 定义账号密码
set user test
set pass 123456
# 启动命令
spawn /usr/local/sbin/openvpn --daemon --config /etc/openvpn/config/client.conf > /var/log/openvpn_client.log
set timeout 30
# 检测到指定内容
expect "Username:"
# 输入账号
send "$user\n"
set timeout 30
# 检测输入密码
expect "Password:"
# 输入密码
send "$pass\n"
set timeout 30
# 退出
expect eof
# expect expect.sh  # 执行脚本

Linux客户端启动、停止、重启及状态脚本 openvpn_client.sh

#!/bin/bash
# FileName vpn_client_status.sh
# Auth: Loren
# Date: 2016-04-26 10:00

# 客户端配置文件
CONF_FILE=‘/etc/openvpn/conf/client.conf‘
# log文件
LOG_FILE=‘/var/log/openvpn_client.log‘
# pid文件
PID_FILE=‘/tmp/openvpn_client.pid‘
# 启动脚本
EXPECT=‘/etc/openvpn/expect.sh‘

function start() {
#/usr/local/sbin/openvpn --daemon --config $CONF_FILE > $LOG_FILE
expect $EXPECT > /dev/null
ps -ef | grep -v grep | grep openvpn > /dev/null
[ $? -eq 0 ] && echo -e ‘Start OpenVPN \033[32msuccessfully\033[0m!‘ || echo -e ‘Start OpenVPN \033[31mFailing\033[0m!‘
echo `ps -ef | grep -v grep | grep openvpn | awk ‘{print $2}‘` > $PID_FILE
}

function stop() {
ps -ef | grep -v grep | grep openvpn | awk ‘{print $2}‘ | xargs -I {} kill -9 {} > /dev/null
ps -ef | grep -v grep | grep openvpn > /dev/null
[ $? -eq 0 ] && echo -e ‘Stop OpenVPN is \033[31mFailing\033[0m!‘ || echo -e ‘Stop OpenVPN is \033[32mOK\033[0m!‘
rm -f $PID_FILE
}

function status() {
ps -ef | grep -v grep | grep openvpn > /dev/null
[ $? -eq 0 ] && echo -e ‘OpenVPN is \033[32mRunning ...\033[0m‘ || echo -e ‘OpenVPN is \033[31mStopped\033[0m!‘
}

#### main
case $1 in
  start)
          start
          ;;
  stop)
          stop
          ;;
  restart)
	  stop
	  start
	  ;;
  status)
	 status
	  ;;
  *)
          echo "Error! Usage sh $0 (start|stop|restart|status)"
          ;;
esac
sh openvpn_client start    #启动vpn
sh openvpn_client stop     # 停止vpn
sh openvpn_client restart # 重启vpn
时间: 2024-09-28 20:42:04

OpenVPN客户端安装的相关文章

Centos6.5 Openvpn的安装与配置

一.安装准备 ? 1 2 yum -y install openssl-devel openssl yum -y install gcc gcc-c++ 二.OpenVPN服务端安装过程1.lzo下载与安装 ? 1 2 3 4 5 cd /apps    #安装目录 wget ftp://www.wudonghang.com/soft/openvpn-2.1_rc15.tar.gz #下载lzo tar zxvf lzo-2.04.tar.gz    #解压 cd lzo-2.04 ./conf

openvpn的安装与配置

前提:我的机子是使用了阿里云的一键lnmp安装包,所以很多依赖的包都可能已经安装过了.如果用我的步骤报错的话,那么请自己安装对应的依赖包. 1.先下载软件 wget http://swupdate.openvpn.org/community/releases/openvpn-2.3.6.tar.gz 2.编译 ./configure --prefix=/usr/local/openvpn 如果报: configure: error: lzo enabled but missing 那么安装lzo

centos6.3安装openvpn客户端

centos6.3安装openvpn客户端 Centos 默认是没有提供Openvpn的,而且在yum 的源里面也没有openvpn ,如果想使用yum安装的话要首先安装EPEL这个东西.www.2cto.com Shell代码 wget http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm Shell代码 rpm -Uvh rpmforge-release-0.5.2

OpenVPN学习笔记——客户端安装配置

OpenVPN服务器端部署完成后,就需要配置客户端的使用了,下面分别以Windows和Linux为例进行客户端的安装和配置. 1.Windows客户端 1)安装OpenVPN GUI for Windows客户端 OpenVPN在windows上的客户端叫做OpenVPN GUI for windows,需要安装该软件包才能连接VPN,所以我先下载并安装该软件.软件官网被墙了,所以需要翻墙才能下载,软件的安装没有什么特殊的地方,只需要点击下一步直到完成即可.(补充一点,我的笔记本是windows

CentOS下OpenVPN客户端配置

CentOS下OpenVPN客户端配置 http://liumissyou.blog.51cto.com/4828343/1762683 1,安装 yum install openvpn -y mkdir /etc/openvpn/etc/ <---证书拷贝到这个目录下. 2.启动 openvpn --daemon --askpass --config a_user.ovpn --log-append /var/log/openvpn.log

openvpn-2.1_rc20-install.exe 客户端安装与重新安装报错CreateProcess Failed解决

重新安装OpenVPN报错解决 系统:Windows_7 今天安装openvpn客户端路径放在了E:\应用软件\openvpn下,发现配上证书,写好配置文件后连上没有网络让我很费解,初步怀疑是[像Openvpn这种安全软件也许需要安装在系统盘中],决定卸载重新安装新路径C:\Program Files (x86)\OpenVPN,然后启动,报错如下: CreateProcess Failed, exe='E:\应用软件\OpenVPN\bin\ \OpenVPN\openvpn.exe'cmdl

pfsense之OpenVPN客户端配置指南

问题及方案: 现环境是OpenVPN server端配置在IDC机房服务器上,并为每一个员工新建VPN帐号,员工在其电脑上自行安装客户端,用于连接公司内网.然非技术部门阅读技术文档有力较差,经常性需运维部门协助,考虑到员工多是位于办公室时才需访问内网,故打算在办公室搭建个VPN客户端,员工在公司期间则无需登陆VPN账号即可访问内网. 公司用的是pfsense做网关,故在pfsense上配置VPN客户端即可.以下是客户端配置指南. 一. pfsense 证书管理 1.登录pfsense 2. Ad

openvpn 简单安装及说明

openvpn 原理 VPN直译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全数据传输的隧道,OpenVPN无疑是Linux下开源VPN的先锋, 提供了良好的性能和友好的用户GUI.该软件最早由James Yonan编写. OpenVPN允许参与建立VPN的单点使用预设的私钥,第三方证书,或者用户名/密码来进行身份验证.它大量使用了OpenSSL加密库,以及SSLv3/TLSv1协议. OpenVPN能在Linux.xBSD.Mac OS X与Windows 2000/XP上运行.它并

ubuntu下 openvpn客户端的配置

1.安装openvpn sudo apt-get install openvpn 2.配置openvpn 作为客户端,OpenVPN并没有特定的配置文件,而是由服务器提供方给出一个配置文件.对于认证,OpenVPN提供了两种认证方法:基于用户名/密码的认证与SSL证书认证.用户名/密码的认证方法无法(或较难)限制一个账号同时连接多个客户端,而采用证书,则可保证同一证书同一时间只能有 一个客户端连接.当然,这些都是由服务器端决定的,不需要客户端进行选择. 首先将OpenVPN服务器提供商发给你的配