centos 搭建open v批n以及使用 + frp

docker 搭建方法

open v批n  镜像地址 hub.docker.com  地址https://hub.docker.com/r/kylemanna/open

docker-compose 搭建方法

1 运行初始化脚本

#1 运行 初始化脚本 init_Open.sh

rm -rf ./datadir/*
docker run --privileged=true -v /data/middleware/open/datadir/:/etc/open --rm kylemanna/open o_genconfig -u tcp://123.456.789:1194

#这个ip关系到客户端配置文件的生成 如果要用公网地址做映射 可以写公网的地址和端口
docker run --privileged=true -v /data/middleware/open/datadir/:/etc/open --rm -it kylemanna/open o_initpki

2 启动服务端容器

#docker-compose.yml

version: "2"
services:
  OpenVpn:
    cap_add:
     - NET_ADMIN
    image: kylemanna/open
    container_name: open
    privileged: true
    ports:
     - "1194:1194"
    restart: always
    volumes:
     - ./open/datadir/:/etc/open
     - /etc/localtime:/etc/localtime

  open-frpc:
    image: alpine:latest
    container_name: open-frpc
    privileged: true
    restart: always
    volumes:
     - ./frp/:/frp
    command: [ "/frp/frpc","-c","/frp/frpc.ini" ]

#关于frp配置看https://blog.csdn.net/qq_41672211/article/details/121173815

3 生成客户端证书

CLIENTNAME=$1

echo "生成客户端名称 $CLIENTNAME"
o_file="${CLIENTNAME}.o"
echo "start ..."
docker run  --privileged=true -v /data/middleware/open/datadir/:/etc/open --rm -it kylemanna/open easyrsa build-client-full $CLIENTNAME
echo "output ${CLIENTNAME}.open..."
docker run  --privileged=true -v /data/middleware/open/datadir/:/etc/open --rm kylemanna/open o_getclient $CLIENTNAME > $o_file
echo " output ok!"
sz $o_file
echo "下载 ok !"
rm $o_file

ps 可将本地的端口映射到公网

你可能感兴趣的:(网络,linux)