差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:dockovpn [2023/10/30 00:29] – [參考網址] jonathan | tech:dockovpn [2024/06/25 13:48] (目前版本) – 可參考 安裝 ovpn-admin (OpenVPN + 簡易 WebUI) 方案 jonathan | ||
---|---|---|---|
行 1: | 行 1: | ||
====== 安裝 DockOVPN 的 OpenVPN Docker 方案 ====== | ====== 安裝 DockOVPN 的 OpenVPN Docker 方案 ====== | ||
+ | |||
+ | <WRAP center round tip 40%> | ||
+ | 可參考 **[[ovpn-admin]]** | ||
+ | </ | ||
+ | |||
* 因為之前主要的 OpenVPN Docker 方案(Exp. [[https:// | * 因為之前主要的 OpenVPN Docker 方案(Exp. [[https:// | ||
* 目前 DockOVPN 版本是 v1.13.0 (Release: | * 目前 DockOVPN 版本是 v1.13.0 (Release: | ||
行 6: | 行 11: | ||
* OS : Alpine 3.18 + Docker Compose | * OS : Alpine 3.18 + Docker Compose | ||
* 參考 [[tech/ | * 參考 [[tech/ | ||
+ | |||
+ | <note tip> | ||
+ | **Alpine 3.19 需要執行以下指令** <cli> | ||
+ | modprobe ip_tables | ||
+ | echo ' | ||
+ | </ | ||
+ | </ | ||
===== 安裝設定 ===== | ===== 安裝設定 ===== | ||
行 26: | 行 38: | ||
environment: | environment: | ||
- HOST_ADDR=vpn.ichiayi.com | - HOST_ADDR=vpn.ichiayi.com | ||
+ | - HOST_TUN_PORT=1194 | ||
container_name: | container_name: | ||
#volumes: | #volumes: | ||
行 90: | 行 103: | ||
vi ./ | vi ./ | ||
</ | </ | ||
- | version: ' | + | : |
- | services: | + | |
- | dockovpn: | + | |
- | image: alekslitvinenk/ | + | |
- | cap_add: | + | |
- | - NET_ADMIN | + | |
- | ports: | + | |
- | - 80: | + | |
- | - 1194: | + | |
- | - 5555: | + | |
- | environment: | + | |
- | - HOST_ADDR=vpn.ichiayi.com | + | |
container_name: | container_name: | ||
volumes: | volumes: | ||
行 112: | 行 114: | ||
</ | </ | ||
- | <note tip> | + | ==== FAQ ==== |
- | **如果不想要 client 將 openvpn server 當 default gateway**<cli> | + | === 1.如果不想要 client 將 openvpn server 當 default gateway |
+ | <cli> | ||
vi Dockovpn/ | vi Dockovpn/ | ||
</ | </ | ||
行 120: | 行 123: | ||
: | : | ||
</ | </ | ||
- | </ | ||
+ | === 2.如果想要讓 openvpn server 服務 Listen 在 TCP/443 === | ||
+ | - 修改 docker-compose.yml 將 port 由 1194: | ||
+ | : | ||
+ | ports: | ||
+ | - 80:8080/tcp | ||
+ | - 443:443/tcp | ||
+ | - 5555: | ||
+ | environment: | ||
+ | - HOST_ADDR=vpn.ichiayi.com | ||
+ | - HOST_TUN_PORT=443 | ||
+ | : | ||
+ | </ | ||
+ | - 修改 Dockovpn/ | ||
+ | port 443 | ||
+ | proto tcp | ||
+ | dev tun | ||
+ | : | ||
+ | </ | ||
+ | - 修改 Dockovpn/ | ||
+ | : | ||
+ | proto tcp | ||
+ | : | ||
+ | </ | ||
+ | - 重新啟動 docker compose <cli> | ||
+ | docker compose up -d | ||
+ | </ | ||
+ | |||
+ | === 3. 如果想要將 openvpn server 的 VPN IP 由預設 10.8.0.0/24 改成其他的網段 Exp. 10.9.0.0/24 === | ||
+ | - 更新 Dockovpn/ | ||
+ | wget https:// | ||
+ | </ | ||
+ | - 修改 docker-compose.yml 增加環境變數 OVPN_IP_NET=10.9.0.0/ | ||
+ | : | ||
+ | environment: | ||
+ | - HOST_ADDR=vpn.ichiayi.com | ||
+ | - HOST_TUN_PORT=443 | ||
+ | - HOST_TUN_PROTO=tcp | ||
+ | - OVPN_IP_NET=10.9.0.0/ | ||
+ | : | ||
+ | </ | ||
+ | - 修改 Dockovpn/ | ||
+ | : | ||
+ | server 10.9.0.0 255.255.255.0 | ||
+ | : | ||
+ | </ | ||
+ | - 重新啟動 docker compose <cli> | ||
+ | docker compose up -d | ||
+ | </ | ||
+ | |||
+ | === 4. 如果發現用戶端無法連線, | ||
+ | * 表示 CRL 自動更新異常, | ||
+ | - 進入 dockovpn 容器內< | ||
+ | docker exec -it dockovpn bash | ||
+ | </ | ||
+ | - 切換到憑證目錄手動更新 CRL 檔< | ||
+ | cd / | ||
+ | easyrsa gen-crl | ||
+ | </ | ||
+ | - 重新啟動 dockovpn 服務< | ||
+ | docker compose restart | ||
+ | </ | ||
===== 新增與刪除 VPN Client 憑證 ===== | ===== 新增與刪除 VPN Client 憑證 ===== | ||
==== 新增 VPN Client 憑證 ==== | ==== 新增 VPN Client 憑證 ==== | ||
行 143: | 行 206: | ||
* <cli> | * <cli> | ||
cat ./ | cat ./ | ||
+ | </ | ||
+ | |||
+ | ===== 安裝 openvpn-snmp-stats 強化監控 ===== | ||
+ | * 參考 - https:// | ||
+ | * 安裝 openvpn.py <cli> | ||
+ | apk add --update --no-cache python3 | ||
+ | ln -sf python3 / | ||
+ | mkdir -p / | ||
+ | cd / | ||
+ | wget https:// | ||
+ | chmod a+x openvpn.py | ||
+ | </ | ||
+ | openvpn-61: | ||
+ | {" | ||
+ | </ | ||
+ | * 設定 snmpd.conf <cli> | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | |||
+ | extend wireguard / | ||
+ | </ | ||
+ | service snmpd restart | ||
</ | </ | ||