官网手册:
搭建服务端:https://git.io/vpnnotes2
配置客户端: https://git.io/vpnclients

一、 搭建 IPsec VPN 服务端

1、 创建 IPsec VPN 环境变量文件

mkdir -p /data/ipsec-vpn-server/
vim vpn.env

#IPsec预共享密钥
VPN_IPSEC_PSK=1qaz2wsx
#vpn 用户
VPN_USER=vpn
VPN_PASSWORD=123456
#IPsec VPN 使用的公网地址
VPN_PUBLIC_IP=114.115.253.155
#添加而外的用户,需要空格隔开
VPN_ADDL_USERS=vpn1 vpn2
#额外用户的密码,也一样需要空格隔开
VPN_ADDL_PASSWORDS=vpn11234 pass21234
#客户端使用的 DNS 服务器
VPN_DNS_SRV1=8.8.8.5
VPN_DNS_SRV2=114.114.114.114

2、 运行IPsec VPN 服务器

docker run
–name ipsec-vpn-server
–env-file /data/ipsec-vpn-server/vpn.env
–restart=always
-v /data/ipsec-vpn-server/ikev2-vpn-data:/etc/ipsec.d
-v /lib/modules:/lib/modules:ro
-p 500:500/udp
-p 4500:4500/udp
-d --privileged
hwdsl2/ipsec-vpn-server

#不能在/data/ipsec-vpn-server 目录下执行docker run 命令
#在修改vpn.env文件后需要删除实例,并重新创建实例

3、 配置客户端

3.1、配置windows客户端

官网手册: https://git.io/vpnclients

Windows 10 and 8
右键单击系统托盘中的无线/网络图标。
选择 打开"网络和 Internet"设置,然后在打开的页面中单击 网络和共享中心。
单击 设置新的连接或网络。
选择 连接到工作区,然后单击 下一步。
单击 使用我的Internet连接 (VPN)。
在 Internet地址 字段中输入你的 VPN 服务器 IP。
在 目标名称 字段中输入任意内容。单击 创建。
返回 网络和共享中心。单击左侧的 更改适配器设置。
右键单击新创建的 VPN 连接,并选择 属性。
单击 安全 选项卡,从 VPN 类型 下拉菜单中选择 “使用 IPsec 的第 2 层隧道协议 (L2TP/IPSec)”。
单击 允许使用这些协议。选中 “质询握手身份验证协议 (CHAP)” 和 “Microsoft CHAP 版本 2 (MS-CHAP v2)” 复选框。
单击 高级设置 按钮。
单击 使用预共享密钥作身份验证 并在 密钥 字段中输入你的 VPN IPsec PSK。
单击 确定 关闭 高级设置。
单击 确定 保存 VPN 连接的详细信息。

注:在首次连接之前需要修改一下注册表以解决 VPN 服务器 和/或 客户端与 NAT (比如家用路由器)的兼容问题。

右键win,点击 Windows PowerShell(管理员)(A)
输入: REG ADD HKLM\SYSTEM\CurrentControlSet\Services\PolicyAgent /v AssumeUDPEncapsulationContextOnSendRule /t REG_DWORD /d 0x2 /f

执行成功后重启计算机

单击系统托盘中的无线/网络图标。
点击vpn连接输入账号密码即可完成连接

通过docker logs ipsec-vpn-server 可以查看 客户端的登录日志
也可以通过 docker exec -it ipsec-vpn-server ipsec whack –trafficstatus 查看

Docker部署 IPsec VPN 服务器相关推荐

  1. 使用docker快速部署IPsec VPN 服务器

    1,快速部署 使用如下命令快速创建 VPN 服务 server 端: docker run --name ipsec-vpn-server --env-file /data/jump/vpn/.env ...

  2. Linux centos7 docker部署gitlab私有服务器

    Docker部署gitlab私有服务器,那么,这里必须要有两个软件啦,一个是Docker,一个是gitlab.鉴于很多同学还是不太了解这两个东西,并且观看了不少的其他大神的相关博客,发现对于Docke ...

  3. 上线项目 Docker部署项目到服务器总结

    文章目录 Docker简介 Docker为什么出现? 安装Docker 阿里云镜像加速 找到镜像加速器 配置使用 回顾HelloWorld流程 底层原理 Docker的常用命令 部署项目 1.安装do ...

  4. IDE工具(45) idea使用Docker部署项目到服务器的全过程

    一.前言 温馨小提示: 案例源码demo放文章最后了 基本环境 idea CentOS7.3服务器 docker springboot项目 二.服务器配置docker远程连接 可参考小编的另外一篇文章 ...

  5. Docker部署深度学习服务器,CUDA+cudnn+ssh

    通过Docker来创建多个容器(相当于多个linux系统),每个容器中的CUDA版本之间互相不影响.这样的好处是可以在项目需要时,不改动主机环境的前提下运行多个CUDA版本.同时,也可以为不同的使用人 ...

  6. 单机 docker 部署fastfds_云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白...

    原文链接在我的博客: 教你云服务器使用docker可视化一键部署Wrodpress个人博客,操作简单,适合小白 - Kyellow's blog​kyellow.gitee.io 前段时间领取了一台云 ...

  7. docker部署SRS实时视频服务器,rtmp推流,用WebRTC播放

    SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181 大家可以先去gitub上面看使用说明,地址是:v4_CN_Home · ossrs/ ...

  8. SpringAMQP简单入门, 使用Docker部署RabbitMQ至服务器

    简介:SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便. SpringAMQP提供了三个功能: 自动声明队列.交换机及其绑定 ...

  9. SRS视频服务器-docker部署srs4.0.198-ubuntu系统:配置低时延实现srt推流和拉流

    一.docker安装srs4.0.198 推荐使用docker来安装srs视频服务器,简单方便 我使用的是ubuntu18.04系统. 1.1.docker的安装 我参考的是:https://blog ...

最新文章

  1. 2.Spring Security 用户注销 与 Thymeleaf 权限控制
  2. Vista操作系统评估参考资料
  3. Linux Cpu 利用率计算
  4. GPU环境配置指南(Ubuntu16.04+CUDA+CUDNN)
  5. 韩顺平php视频笔记51-52 数组的概念 创建 遍历
  6. JS兼容性问题:window.locatin.href is not a function
  7. placeholder—Jquery插件placeholder的使用方法
  8. scm 软件配置管理
  9. 最全的AI教程。自学人工智能攻略!
  10. android服务器数据交互,Android手机访问服务器一种数据交互方法_刘平.pdf
  11. Birt时间参数添加My97日历控件
  12. 30件 鸟logo - 企业logo设计 - logo免费
  13. java计算机毕业设计交通事故档案管理系统源程序+mysql+系统+lw文档+远程调试
  14. STM32F103_study50_The punctual atoms(STM32 General timer basic principle )
  15. 越南语常用的40句口语
  16. 微信小程序引入原生组件——WeUI组件库,详细步骤
  17. ubuntu12.04 飞鸽传书安装
  18. Smart Share:抓住每一个机会,让数据释放无限可能
  19. 研报精选230207
  20. matlab_tts更改为在线获取百度语音合成

热门文章

  1. 【课程设计】UWP 开发入门小笔记(1)
  2. Alibaba Sofa
  3. Python爬虫-爬取福利图片踩坑
  4. Oracle新建数据库的三种方法
  5. 前端实现微信公众号h5页面跳转小程序-成功案例
  6. STM32之启动文件详细解析(V3.5.0)
  7. 土木工程毕业设计436例
  8. 程序员 破解获取已连接过的WiFi密码
  9. python获取邮件内容_python 接收邮件获取邮件内容
  10. GRE写作常用词汇及短语