一键部署openvpn服务端和客户端(已写成脚本)

openvpn

容器安装

需要有docker-compse和docker

#docker和docker-compse一键脚本

#!/bin/bash
#添加DNS
echo $MASTER_IP $HOSTNAME >> /etc/hosts
DNS=`cat /etc/resolv.conf |grep 114`
DNS_LET=${#DNS}
if [[ ${DNS_LET} -eq 0 ]];then
  echo "INFO:添加DNS114.114.114.114"
  echo "nameserver 114.114.114.114 " >> /etc/resolv.conf
else
  echo ""
fi

#安装软件包
yum install -y wget yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

sudo yum install -y epel-release
sudo yum install -y conntrack ipvsadm ipset jq sysstat curl iptables libseccomp
# 调整系统 TimeZone
sudo timedatectl set-timezone Asia/Shanghai

# 将当前的 UTC 时间写入硬件时钟
sudo timedatectl set-local-rtc 0

# 重启依赖于系统时间的服务
sudo systemctl restart rsyslog
sudo systemctl restart crond
#时间同步
yum install ntpdate -y
ntpdate cn.pool.ntp.org
service crond restart
chronyc sources -v
#docker
yum install docker-ce docker-ce-cli docker-compse -y

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://XXXXX.mirror.aliyuncs.com","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

openvpn安装

1.安装服务端
vim start.sh
#!/bin/bash
echo "输入服务端IP或者域名"
read NODE_HOST
echo "配置文件目录/绝对路径"
read CONF_PWD

#生成配置文件和私钥文件
docker run -v $CONF_PWD:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u tcp://$NODE_HOST
docker run -v $CONF_PWD:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
#启动
cat <<EOF > ./docker-compose.yaml
version: "3"
services:
  openvpn:
    image: kylemanna/openvpn
    container_name: openvpn
    volumes:
      - $CONF_PWD:/etc/openvpn
    ports:
      - "1194:1194"
    cap_add:
      - NET_ADMIN
EOF

docker-compose up -d
sh start.sh
#第一个选项是输入密码
#第二个是重复输入密码
#第三个任意
#第四个是输入第一次的密码
#第五个是输入第一次的密码
2.创建用户
vim create_user.sh
#!/bin/bash
#创建用户
echo "输入创建的用户名"
read USER
echo "输入配置文件地址/绝对路径"
read CONF_PWD
docker run -v $CONF_PWD:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full $USER nopass
docker run -v $CONF_PWD:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient $USER > ./$USER.ovpn
#添加链接配置
echo 'comp-lzo no' >> ./$USER.ovpn
3.客户端
客户端下载链接
http://47.109.97.22:81/shell/openvpn/OpenVPN-2.6.3-I003-amd64.msi
将生成的$USER.ovpn 放入 C:\软件\openvpn\config #根据自己安装目录
启动客户端,直接右键任务栏小图标就有选项进行连接

下载打包好的

wget -r -np -nH --cut-dirs=1 http://47.109.97.22:81/shell/openvpn/
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永恒布gg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值