VPN 服务搭建
服务端配置及部署
1.下载strongswan docker镜像
docker pull stanback/alpine-strongswan-vpn
2.从github拉取证书生成脚本
git clone https://github.com/stanback/alpine-strongswan-vpn.git ~/vpn-git
3.修改配置文件
- 修改
generate_certs.sh
文件
1 | CA_CN=yuanjianxin.com # 主域名 |
- 执行脚本
~/vpn-git/generate_certs.sh
输入证书密钥,比如
123456
修改
~/vpn-git/config/ipsec.conf
为以下内容
1 | config setup |
- 修改
~/vpn-git/config/ipsec.secrets
为以下内容:
1 | #: RSA serverKey.pem |
- 修改
~/vpn-git/config/strongswan.conf
为以下内容:
1 | charon { |
4.设置端口转发
1 | sudo sysctl net.ipv4.ip_forward=1 |
5.开启防火墙
1 | sudo firewalld |
6.设置云服务器安全组策略,打开500/4500 UDP端口
7.在~/vpn-git/config
下编写docker-compose.yml
文件,内容如下:
1 | version: '2' |
8.启动vpn服务
docker-compose up -d
客户端配置
1.下载证书
- 下载客户端证书
~/vpn-git/config/ipsec.d/clientCert.p12
- 下载CA 证书
~/vpn-git/config/ipsec.d/cacerts/caCert.pem
2.导入证书到系统
3.配置vpn链接
1 | 类型:IKEv2 |