当前位置:   article > 正文

Centos7安装openvpn客户端

Centos7安装openvpn客户端

Background

1、下载安装

yum -y install epel-release
yum -y install openvpn
  • 1
  • 2
  • 问题:Error: pritunl-openvpn conflicts with openvpn-2.4.12-1.el7.x86_64
    在这里插入图片描述
  • 解决方法:类似这种依赖冲突的,把冲突的卸载就行了。
rpm -qa | grep pritunl-openvpn-2.5.8-1.el7.centos.x86_64
rpm -e --nodeps pritunl-openvpn-2.5.8-1.el7.centos.x86_64
  • 1
  • 2

在这里插入图片描述

  • 最终默认安装在目录 /etc/openvpn
    在这里插入图片描述

2、配置

  • 把客户端的配置文件.ovpn上传到/etc/openvpn/client目录下
  • 创建日志目录
  • 创建操作脚本
cd /etc/openvpn/
mkdir logs
  • 1
  • 2
  • 操作脚本 vpn-client-operator.sh
#/bin/bash

:<<!
【脚本说明】
1、此脚本用于操作某一程序;
2、需要配置程序的启动命令;
3、支持服务启动、停止、重启、查看状态、查看日志、更新配置文件;
!

# 进程名称
operate=$1

# 配置程序
dir_home=$(cd $(dirname $0);pwd)
app="openvpn --daemon --cd $dir_home/client"
pid_1=`ps -ef | grep "$app" | grep -v grep | awk '{print $2}'`
conf_file=$(cd $dir_home/client;ls)
log_file=$dir_home/logs/openvpn.log

# 提示信息
msg='Please input params 【<run|kil|res|sta|log>】'

# 定制化shell输出
function custom_print(){
    echo -e "\033[5;34m ***** \033[0m"
    echo -e "\033[32m $@ ! \033[0m"
    echo -e "\033[5;34m ***** \033[0m"
}

# 启动命令
function run(){
    run_cmd="$app --config $conf_file --log-append $log_file"
    $run_cmd
}

# 启动服务
if [[ $operate = "run" || $operate = "start" ]]; then
    if [[ ! $pid_1 ]]; then
        run
        msg='Start success'
        custom_print $msg
    else
        msg='The service is already running'
        custom_print $msg
    fi

# 停止服务
elif [[ $operate = "kil" || $operate = "stop" ]]; then
    if [[ $pid_1 ]]; then
        kill -9 $pid_1
        msg='Stopped success'
        custom_print $msg
    else
        # 服务早已停止或未启动
        msg='The service is already down'
        custom_print $msg
    fi

# 重启服务
elif [[ $operate = "res" || $operate = "restart" ]]; then
    if [[ $pid_1 ]]; then
        kill -9 $pid_1
    fi
    run
    msg='Restart success'
    custom_print $msg

# 查看服务运行状态
elif [[ $operate = "sta" || $operate = "status" ]]; then
    if [[ $pid_1 ]]; then
        # 黄底蓝字
        echo -e "\033[43;34m RUNNING \033[0m"
    else
        # 蓝底黑字
        echo -e "\033[44;30m STOPPED \033[0m"
    fi

# 查看服务运行日志
elif [[ $operate = "log" ]]; then
    if [[ -e $log_file ]]; then
        tail -f $log_file
    else
        msg="No logs have been generated so far"
        custom_print $msg
    fi

else
    custom_print $msg
fi
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89

3、启动

sh vpn-client-operator.sh run
  • 1

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/805458
推荐阅读
相关标签
  

闽ICP备14008679号