使用 Docker 安装 OpenConnect 服务端
Contents
安装 Docker
1 | # 1. 更新系统所有软件包,这里以 dnf 为例,yum、apt 都差不多只需要替换掉 dnf |
Docker 安装好后,完全退出终端再重新登录(添加过用户组以后就不用加 sudo 了)。
1 | # 测试是否能正常工作 |
Docker 安装 cherts/ocserv
1 | # 拉取镜像 |
用户管理
1 | # 添加新用户,填完用户名后会要求输入两次密码 |
获取证书 SHA1 指纹
有些客户端要求提供证书指纹:
1 | docker cp ocserv:/etc/ocserv/server-cert.pem ./ && \ |
返回中形如 362bcc3a0... 这样的 16 进制哈希值就是 SHA1 指纹。
软路由中使用 OpenConnect 的思路
- 添加接口:在协议中添加一个新接口,协议选
OpenConnect,登录信息填写前面配置的信息。注意如果用端口号,格式如1.2.3.4:1234;如果用了域名但没使用默认的 443 端口,也要用www.example.com:1234来指定端口号。 - 防火墙设置:在新建接口中找到防火墙设置,分配防火墙区域选
wan。 - 路由规则:在路由中添加
IPv4和IPv6规则,将所有流量应用一个gfw表。
OpenConnect 桌面客户端
Windows 下可以使用开源项目 openconnect-gui。
- 下载地址:https://gui.openconnect-vpn.net/download/
- 使用方法:Server 添加 IP 或域名,点击 Connect 连接后依次填写用户名和密码。
关键词:Docker, OpenConnect, ocserv, VPN, 服务端部署
