配置openvpn
配置資料卷,生成配置檔案。預計網段人數不多,使用192.168.0.0/24網段,但需要注意的是在配置固定ip時,掩碼必須為/30,因此固定ip需要注意正確配置。#配置資料卷
docker pull kylemanna/openvpn
export ovpn_data=openvpn-data
docker volume create --name $ovpn_data
#生成配置檔案
#-d 取消預設配置 -c 開啟c2c模式 -u 指定當前ip
#-s 劃分伺服器子網 -c 指定演算法
docker run -v $ovpn_data:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -d -c -c 'aes-256-cbc' -u udp://server_ip -s 192.168.100.0/24
生成金鑰檔案,輸入金鑰和ca名稱
docker run -v $ovpn_data:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
執行容器
#開啟特權
docker run -v $ovpn_data:/etc/openvpn -d -p 1194:1194/udp --restart=on-failure:10 --cap-add=net_admin --name=openvpn --privileged=true kylemanna/openvpn
#登陸docker
docker run -v $ovpn_data:/etc/openvpn -it --rm kylemanna/openvpn bash -l
客戶端操作證書生成
生成證書
#生成客戶端證書,輸入金鑰
docker run -v $ovpn_data:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full clientname nopass
#需要配置密碼則刪掉nopass
docker run -v $ovpn_data:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full testuser
匯出證書
#將使用者證書匯出到本地檔案
docker run -v $ovpn_data:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient testuser > testuser.ovpn
如果有需要,需要給某個使用者生成固定ip,操作如下:
//注意掩碼為/30,配置固定ip需要保證其可用
echo "ifconfig-push 192.168.100.5 192.168.100.6" > /var/lib/docker/volumes/"$ovpn_data"/_data/ccd/client1
刪除使用者
//刪除使用者證書
docker run -v $ovpn_data:/etc/openvpn --rm -it kylemanna/openvpn easyrsa revoke user
//更新證書資料庫
docker run -v $ovpn_data:/etc/openvpn --rm -it kylemanna/openvpn easyrsa gen-crl update-db
//重啟openvpn容器
docker restart openvpn
docker run -v /home/openvpn/openvpn:/etc/openvpn --rm kylemanna/openvpn:2.4 ovpn_genconfig -u udp://server_ip
docker run -v /home/openvpn/openvpn:/etc/openvpn --rm -it kylemanna/openvpn:2.4 ovpn_initpki
docker run -v /home/openvpn/openvpn:/etc/openvpn --rm -it kylemanna/openvpn:2.4 easyrsa build-client-full openvpnsnwit nopass
docker run --name openvpn -v /home/openvpn/openvpn:/etc/openvpn -d -p 1194:1194/udp --cap-add=net_admin kylemanna/openvpn:2.4
快速部署docker
docker安裝 社群版ce 免費的,另一版本收錢的 uname r 檢視當前核心版本 安裝 docker engine community 使用 docker 倉庫進行安裝 在新主機上首次安裝 docker engine community 之前,需要設定 docker 倉庫。之後,您可以從倉庫安...
快速部署docker
前言 docker就不用說了,好東西啊。更好的利用伺服器的資源,各個服務是相互隔離的,檔案的存放更加規律,也好清理空間及資料備份 docker安裝 社群版ce 免費的,另一版本收錢的 系統 centos 7.4 1.前提 核心版本需要不小於3.10,不然docker起不來 uname r 檢視當前核...
Docker快速部署Redis
1 查詢docker hub上的redis映象 root wugenqiang redis docker search redis2 pull映象 root wugenqiang docker pull redis 3.2這裡我們拉取官方的映象,標籤為3.2 3 執行映象 命令說明 p 6379 6...