Centos8安装ocserv
参考地址:https://bynss.com/codes/299985.html
安装ocserv服务端
OS Version:RHEL8
安装主程序
sudo dnf install epel-release
sudo dnf install ocserv -y
调整防火墙策略(必需配置)
防火墙放行https服务或443/tcp,443/udp,80/tcp
firewall-cmd --add-masquerade
firewall-cmd --add-masquerade --per
sudo firewall-cmd --zone=public --add-port=443/tcp
sudo firewall-cmd --zone=public --add-port=443/tcp --per
sudo firewall-cmd --zone=public --add-port=443/udp
sudo firewall-cmd --zone=public --add-port=443/udp --per
sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=80/tcp --per
sudo firewall-cmd --add-port=80/udp
sudo firewall-cmd --add-port=80/udp --per
内核开启数据包转发功能
echo "net.ipv4.ip_forward = 1
net.ipv4.conf.all.proxy_arp = 1" >> /etc/sysctl.conf && sysctl -p
常见问题
解决方法:
firewall-cmd --query-masquerade
自助签发证书(非必需之行,仅适用于已绑定域名的主机)
安装certbot自助签发ssl证书
sudo dnf install certbot
certbot --verion
自助签发证书> 前置条件:该服务器公网ip已经设置域名解析
sudo certbot certonly --standalone --preferred-challenges http --agree-tos --email [email protected] -d vpn.example.com
配置ocserv服务
sudo systemctl enable --now ocserv
编辑配置文件
mv /etc/ocserv/ocserv.conf /etc/ocserv/ocserv.conf.bak && touch /etc/ocserv/ocserv.conf
vim /etc/ocserv/ocserv.conf
配置内容
将下列内容复制粘贴到/etc/ocserv/ocserv.conf文件中,注意修改default-domain的值为你的服务器地址或域名
auth = "plain[passwd=/etc/ocserv/ocpasswd]"
tcp-port = 443
udp-port = 443
run-as-user = ocserv
run-as-group = ocserv
socket-file = ocserv.sock
chroot-dir = /var/lib/ocserv
server-cert = /etc/pki/ocserv/public/server.crt
server-key = /etc/pki/ocserv/private/server.key
compression = true
no-compression-limit = 256
isolate-workers = true
max-clients = 16
max-same-clients = 5
rate-limit-ms = 100
server-stats-reset-time = 604800
keepalive = 32400
dpd = 90
mobile-dpd = 1800
switch-to-tcp-timeout = 25
try-mtu-discovery = true
cert-user-oid = 0.9.2342.19200300.100.1.1
tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-RSA:-VERS-SSL3.0:-ARCFOUR-128:-VERS-TLS1.0:-VERS-TLS1.1"
auth-timeout = 240
min-reauth-time = 300
max-ban-score = 80
ban-reset-time = 1200
cookie-timeout = 300
deny-roaming = false
rekey-time = 172800
rekey-method = ssl
use-occtl = true
pid-file = /var/run/ocserv.pid
device = vpns
predictable-ips = true
default-domain = www.mydoamin.com
ipv4-network = 10.70.25.0
ipv4-netmask = 255.255.255.0
tunnel-all-dns = true
dns = 8.8.8.8
dns = 8.8.4.4
dns = 1.1.1.1
dns = 1.0.0.1
cisco-client-compat = true
保存配置,重启服务
systemctl restart ocserv
创建业务账号
sudo ocpasswd -c /etc/ocserv/ocpasswd minrui
下载客户端
Windows和mac客户端
下载地址: https://github.com/openconnect/openconnect-gui/releases
iOS和安卓客户端
应用商店搜索AnyConnect
连接服务器
添加服务器
首页 点击连接 ,点击添加VPN连接 ,输入你的服务器地址,如果你的服务器地址是443端口,可以不需要加端口号,如果不是443端口号,需要输入ip:端口号。
取消不信任的服务器提示
连接服务器
首页 点击AnyConnect VPN ,输入你的用户名和密码即可连接。
Linux_server编写脚本开机自动连接
参考官方文档: https://www.infradead.org/openconnect/connecting.html https://www.infradead.org/openconnect/vpnc-script.html 参考三方文档: http://8u.hn.cn/linuxjc/12595.html
安装opencontent
yum install openconnect -y
yum install vpnc-script -y
连接脚本,方便开机自启
/bin/echo -n password | /usr/sbin/openconnect vpn.example.com -u username --passwd-on-stdin
|