Skip to content

Ipsec

ipsec

  • what: ipsec
  • where: centos7、win、anywhere
  • when: 2022.6.24
  • who: JRT
  • why: official record
  • how: https://github.com/hwdsl2/docker-ipsec-vpn-server/blob/master/README-zh.md

拉取镜像

# 镜像1
docker pull hwdsl2/ipsec-vpn-server
# 备用
docker pull caixb/vpn-server:1.0

创建配置文件

sudo vim /etc/docker/vpn/vpn.env

# 预共享密钥
VPN_IPSEC_PSK=Abcd123!
# 用户账号
VPN_USER=caixb
# 链接密码
VPN_PASSWORD=Abcd123!

启动服务

# 镜像1
docker run \
-itd \
--name vpn \
--env-file /etc/docker/vpn/vpn.env \
--restart=always \
-p 500:500/udp \
-p 4500:4500/udp \
-d --privileged \
hwdsl2/ipsec-vpn-server

#备用镜像
docker run \
-itd \
--name vpn \
--env-file /etc/docker/vpn/vpn.env \
--restart=always \
-p 500:500/udp \
-p 4500:4500/udp \
-d --privileged \
caixb/vpn-server:1.0

Window连接VPN

a. 初始化系统注册表,以支持Ipsec协议VPN
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PolicyAgent /v AssumeUDPEncapsulationContextOnSendRule /t REG_DWORD /d 0x2 /f
b. 新建VPN连接
c. 打开网络适配器设置VPN连接方式
d. 重启电脑后连接即可。

参考

https://zhuanlan.zhihu.com/p/423808974 https://github.com/hwdsl2/docker-ipsec-vpn-server/blob/master/README-zh.md