差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:dockovpn [2023/10/31 00:27] – 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 ' | ||
+ | </ | ||
+ | </ | ||
===== 安裝設定 ===== | ===== 安裝設定 ===== | ||
行 48: | 行 60: | ||
vi ./ | vi ./ | ||
</ | </ | ||
- | port 443 | + | port 1194 |
- | proto tcp | + | proto udp |
dev tun | dev tun | ||
行 91: | 行 103: | ||
vi ./ | vi ./ | ||
</ | </ | ||
- | version: ' | + | : |
- | services: | + | |
- | dockovpn: | + | |
- | image: alekslitvinenk/ | + | |
- | cap_add: | + | |
- | - NET_ADMIN | + | |
- | ports: | + | |
- | - 80: | + | |
- | - 443: | + | |
- | - 5555: | + | |
- | environment: | + | |
- | - HOST_ADDR=vpn.ichiayi.com | + | |
- | - HOST_TUN_PORT=443 | + | |
container_name: | container_name: | ||
volumes: | volumes: | ||
行 114: | 行 114: | ||
</ | </ | ||
- | <note tip> | + | ==== FAQ ==== |
- | **如果不想要 client 將 openvpn server 當 default gateway**<cli> | + | === 1.如果不想要 client 將 openvpn server 當 default gateway |
+ | <cli> | ||
vi Dockovpn/ | vi Dockovpn/ | ||
</ | </ | ||
行 122: | 行 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 憑證 ==== |