前言:
不同系统间需要IP白名单,每个研发人员本地调试IP不同,此时需要搭建一个提供统一出口IP的服务便调试
步骤:
TIP:
服务器开放1194端口
1:设定一个根目录 例如/data/service/openvpn
mkdir -p /data/service/openvpn
cd /data/service/openvpn
2:创建目录
mkdir data
3:创建docker-compose.yaml文件
version: '3'
services:
openvpn:
image: kylemanna/openvpn
container_name: openvpn-server
cap_add:
- NET_ADMIN
environment:
- OVPN_SERVER=udp://你的服务器IP(公网IP)
ports:
- "1194:1194/udp"
volumes:
- ./data:/etc/openvpn
restart: always
4:执行初始化
此处初始化需要key和pass 自己建一个简单的就行 记住
比如admin 123456 ,后续分配账号需要用到密码
docker-compose run --rm openvpn ovpn_genconfig -u udp://你的IP
docker-compose run --rm openvpn ovpn_initpki
5:启动openvpn
docker-compose up -data
6:生成客户端连接文件
docker-compose run --rm openvpn easyrsa build-client-full 名称 nopass
示例
docker-compose run --rm openvpn easyrsa build-client-full test nopass
7:导出客户端连接文件
docker-compose run --rm openvpn ovpn_getclient 名称 > ./名称.ovpn
示例
docker-compose run --rm openvpn ovpn_getclient test > ./test.ovpn
8:将导出的test.ovpn放到桌面,下载对应客户端 导入 连接即可
windows(国内可访问): https://www.filehorse.com/download-openvpn-connect/
通过网盘分享的文件:openvpn-客户端(WINDOWS,MAC)
https://pan.quark.cn/s/190f7f807856
官网下载地址:
https://openvpn.net/client/
9:多人使用,只需要重复6,7操作即可分配多个账号
示例
账号aa
docker-compose run --rm openvpn easyrsa build-client-full aa nopass
docker-compose run --rm openvpn ovpn_getclient aa> ./aa.ovpn
账号bb
docker-compose run --rm openvpn easyrsa build-client-full bb nopass
docker-compose run --rm openvpn ovpn_getclient bb > ./bb.ovpn
7751

被折叠的 条评论
为什么被折叠?



