您当前的位置:首页 > 电脑百科 > 站长技术 > 网站

推荐一款github上开源的SSL VPN

时间:2022-04-12 09:38:29  来源:  作者:一头青蛙

前言:

2022春节以来,新冠病毒又在全国各地爆发,很多公司都被迫安排员工转为线上远程办公的方式进行。

相对如深信服之类昂贵的SSL VPN,最近无意中在github看到了这款免费的SSL VPN,并进行了安装测试,总体来说该项目可以很好的满足企业远程在家办公的需求,且安装部署、使用都相对比较简单易上手,最重要的是免费、免费、免费!

但在测试使用过程中唯一一个比较遗憾的点:没有集成LDAP的功能,这对一般企业使用的管理员账号管理会比较麻烦,而且客户端使用者也无法自行修改密码。

项目介绍:

AnyLink 基于 ietf-openconnect 协议开发,并且借鉴了 ocserv 的开发思路,使其可以同时兼容 AnyConnect 客户端。

AnyLink 使用 TLS/DTLS 进行数据加密,因此需要 RSA 或 ECC 证书,可以通过 Let's Encrypt 和 TrustAsia 申请免费的 SSL 证书。

AnyLink 服务端仅在 centos 7、Ubuntu 18.04 测试通过,如需要安装其他系统,需要服务端支持 tun/tap 功能、ip 设置命令。

上链接:
https://github.com/bjdgyc/anylink

安装方式:个人喜好问题,使用编译安装

1.编译安装

2.使用Docker安装

部署环境:

系统版本:Centos 7.9;

网络需求:一张内网网卡、一张外网网卡;

内存:8G

硬盘:80G

安装前准备:

a.关闭selinux

b.g

安装步骤:

1.下载程序压缩包:

wget https://github.com/bjdgyc/anylink/releases/download/v0.7.3/anylink-deploy.tar.gz

2.将安装包解压到etc目录:

tar -zxvf anylink-deploy.tar.gz -C /etc

3.进入anylink-deploy目录:

cd anylink-deploy

4.生成web管理端的admin的密码(密码中不能使用$):

[root@vpn-test anylink-deploy]# ./anylink tool -p qwer1234

Passwd:$2a$10$mw.35yANbMoaFNGs5dZKXeCq1iQHxK7bnOhBJOHobIhDGCPr1qo2G

5.生成jwt密钥:

[root@vpn-test anylink-deploy]# ./anylink tool -s

Secret:jaodE8zrFbsmFyPn9A0UO0EW3YBoWA3CX4OL_EJS8tG0ZDUcQH4nr8Uu3nsAFVSy7q3zsloI

6.进入conf目录进行配置:

vi server.toml 修改如下:

#示例配置信息

#其他配置文件,可以使用绝对路径

#或者相对于 anylink 二进制文件的路径

#数据文件

db_type = "sqlite3"

db_source = "./conf/anylink.db"

#证书文件 使用跟Nginx一样的证书即可

cert_file = "./conf/vpn_cert.pem"

cert_key = "./conf/vpn_cert.key"

files_path = "./conf/files"

profile = "./conf/profile.xml"

#日志目录,为空写入标准输出

log_path = "./log"

# 添加日志文件路径

log_level = "info"

# 修改日志等级为

info pprof = false

#系统名称

issuer = "ssl vpn"

# 修改系统名称 #后台管理用户

admin_user = "admin"

#pass qwer1234 你可以将明文密码写在这里,不建议

admin_pass = "$2a$10$mw.35yANbMoaFNGs5dZKXeCq1iQHxK7bnOhBJOHobIhDGCPr1qo2G"

# 填 入第4步生成的密文

jwt_secret = "jaodE8zrFbsmFyPn9A0UO0EW3YBoWA3CX4OL_EJS8tG0ZDUcQH4nr8Uu3nsAFVSy7q3zsloI"

# 填 入第5步生成的jwt密钥

#服务监听地址

server_addr = ":443"

# 客户端要连接的端口,如果有需要请自行修改,安全组记得开放该端口

#开启 DTLS, 默认关闭

server_dtls = false

server_dtls_addr = ":4433"

#后台服务监听地址

admin_addr = ":8800"

# 后台管理端口

#开启tcp proxy protocol协议

proxy_protocol = false

link_mode = "tun"

# 网络模式,只演示该模式,其他模式请自行参考github

#客户端分配的ip地址池

ipv4_master = "eth0" # 网卡名,前面查看绑定内网的网卡名称

ipv4_cidr = "192.168.10.0/24" # 如果没有和内网网段冲突就不要改了,这个是分配给客户端的ip地 址池,并且后面配置nat也要与这个地址池保持一致

ipv4_gateway = "192.168.10.1"

ipv4_start = "192.168.10.100"

ipv4_end = "192.168.10.200"

#最大客户端数量,最大客户数量需要与上面的IP地址段数量匹配。

max_client = 100

#单个用户同时在线数量

max_user_client = 3

#IP租期(秒)

ip_lease = 1209600

#默认选择的组

default_group = "one"

#客户端失效检测时间(秒)dpd > keepalive

cstp_keepalive = 20

cstp_dpd = 30

mobile_keepalive = 40

mobile_dpd = 50

#session过期时间,用于断线重连,0永不过期

session_timeout = 3600

auth_timeout = 0

audit_interval = -1

7.创建日志目录,与上述配置路径保持一致

mkdir /etc/anylink-deploy/log

8.打开profile.xml文件,并修改如下:

vi profile.xml

<HostName>ssl vpn</HostName> # 第30行,最好与server.toml配置文件中的系统名称保持一 致,用于客户端区分

<HostAddress>123.123.13.13:443</HostAddress> # 第31行,客户端连接地址,域名加端口,或者 IP加端口(需公网IP地址)

推荐一款github上开源的SSL VPN

 

9.导入SSL 证书,我这边已经有现成的证书了,上传到服务器后,复制到配置文件指定的目录/etc/anylink-deploy/conf 即可。

推荐一款github上开源的SSL VPN

 

配置IPV4转发及NAT

1.开启服务器ipv4转发

echo ".NET.ipv4.ip_forward=1" >> /etc/sysctl.conf

2.立即生效:

sysctl -p

推荐一款github上开源的SSL VPN

 

3.设置nat ,eth0替换为你系统上内网网卡的名称即可。192.168.10.0/24与你server.toml中的客户端IP地址池保持一致。

iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j MASQUERADE

推荐一款github上开源的SSL VPN

 

启动anylink服务

1. 复制service文件到系统中

cp /etc/anylink-deploy/systemd/anylink.service /usr/lib/systemd/system/

2. 启动anylink

systemctl start anylink

3. 查看启动状态

systemctl status anylink

浏览器访问后台管理:

1. 访问地址公网IP+端口(默认8800),输入账号(admin)和 密码(qwer1234)点击登陆

http://123.123.13.13:8800

推荐一款github上开源的SSL VPN

 



Tags:SSL VPN   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
组网需求企业网络如图1所示,企业希望公司外的移动办公用户能够通过SSL VPN隧道访问公司内网的各种资源。图1 移动办公用户使用SecoClient通过SSL VPN隧道访问企业内网 数据规...【详细内容】
2022-05-17  Tags: SSL VPN  点击:(1158)  评论:(0)  加入收藏
前言:2022春节以来,新冠病毒又在全国各地爆发,很多公司都被迫安排员工转为线上远程办公的方式进行。相对如深信服之类昂贵的SSL VPN,最近无意中在github看到了这款免费的SSL VPN...【详细内容】
2022-04-12  Tags: SSL VPN  点击:(723)  评论:(0)  加入收藏
IPSEC VPN 和SSL VPN是目前远程用户访问内网的两种主要vpn隧道加密技术。那么二者有什么区别,企业如何根据自己的业务场景来选择使用哪种vpn呢?封装位置:IPSEC和SSL是两个不同...【详细内容】
2021-07-29  Tags: SSL VPN  点击:(5869)  评论:(0)  加入收藏
1 配置需求及说明1.1 适用的产品系列本案例适用于软件平台为Comware V7系列防火墙:F100-X-G2、F1000-X-G2、F100-X-WiNet、F1000-AK、F10X0等。注:本案例是在F1000-C-G2的Vers...【详细内容】
2020-03-08  Tags: SSL VPN  点击:(3065)  评论:(0)  加入收藏
我们之前说到IPsec VPN远程接入方式,那这种接入方式有一个弊端,那就是必须要在电脑上安装VPN Client软件,在一台没有安装VPN Client软件的电脑上是不能建立IPsec VPN连接的,相当...【详细内容】
2019-11-08  Tags: SSL VPN  点击:(2726)  评论:(0)  加入收藏
SSL VPN作为远程接入型的VPN,已经具备非常广阔的前景,它的主要适应场景是取代L2TP Over IPSec,但功能要比L2TP Over IPSec更丰富,方案也更加灵活。一、SSL VPN简介何谓SSL VPN,首...【详细内容】
2019-08-20  Tags: SSL VPN  点击:(1399)  评论:(0)  加入收藏
▌简易百科推荐
Client Side RenderingNextJs 是一个非常流行的 React 框架,其中一个优美的特性是能够使用不同的呈现技术构建 Web 应用程序,例如客户端渲染 CSR 服务器端渲染 SSR 静态站点...【详细内容】
2022-08-29  互联网资讯看板     Tags:页面   点击:(11)  评论:(0)  加入收藏
SSL证书概念:SSL证书类似于驾驶证、护照和营业执照的电子副本,是数字证书的一种,因为配置在服务器上也被称为SSL服务器证书。SSL证书提供了一种在互联网上身份验证的方式,用来标...【详细内容】
2022-08-19  枫树SEO    Tags:SSL证书   点击:(23)  评论:(0)  加入收藏
CDN是什么?CDN是Content Delivery Network的简称,即“内容分发网络”的意思。一般我们所说的CDN加速,一般是指网站加速或者用户下载资源加速。CDN基本思路就是尽可能避开互联网...【详细内容】
2022-08-15    搜狐号  Tags:CDN   点击:(20)  评论:(0)  加入收藏
比如我的网站,我同时申请了两个域名vxmat.cn和vxmat.com,我需要实现1、两个域名都访问同一个网站;2、同时支持带www和不带www的访问;3、必须部署https,当用户以http方式访问时,必...【详细内容】
2022-08-15  不了阁飞哥    Tags:SSL证书   点击:(19)  评论:(0)  加入收藏
对于 CDN 这个东西,相信大家都有耳闻,感觉既陌生但又熟悉。最近深入了解了一下 CDN,这才发现原来它如此重要!今天就跟大家分享下关于 CDN 的那些事儿。浏览器的网络请求要理解 C...【详细内容】
2022-08-11  南方葵籽    Tags:CDN   点击:(17)  评论:(0)  加入收藏
据统计,超过80%的互联网用户会重复访问20%的信息资源,这一现状给缓存技术的应用提供了先决条件。为减少网络中冗余数据的重复传输,CDN技术应运而生。通过CDN将广域传输转为本地...【详细内容】
2022-08-10  中科三方    Tags:CDN   点击:(11)  评论:(0)  加入收藏
1.什么是SSL证书?SSL证书就是遵守SSL安全套接层协议的服务器数字证书,而SSL安全协议最初是由美国网景Netscape Communication公司设计开发,全称为安全套接层协议(Secure Sockets...【详细内容】
2022-08-03    新网  Tags:SSL证书   点击:(19)  评论:(0)  加入收藏
独立站是现在外贸企业用于获取询盘比较好的方式之一,当你清晰地知道独立站是如何运作的时候,你就会知道它是一种多么好的推广引流方式。如果你对于独立站的了解知之甚少,那么就...【详细内容】
2022-08-02  小渔夫  搜狐号  Tags:外贸独立站   点击:(9)  评论:(0)  加入收藏
反向链接的定义是从一个网站到另一个网站的链接。在大多数情况下,当谈到反向链接时,反向链接是从另一个站点到 您的站点的链接。它们也有几个不同的名称,包括超链接、传入链接...【详细内容】
2022-08-01  听石头讲谷歌    Tags:外贸独立站   点击:(22)  评论:(0)  加入收藏
前言无论是前端还是后端,性能优化其实是每一个开发都无法避开的大山。另一方面,这种开放式的提问深受面试官的青睐,能够快速地区分求职者的水平。网上的答案层出不穷,似乎都只是...【详细内容】
2022-07-30  程序那点事    Tags:web性能   点击:(33)  评论:(0)  加入收藏
站内最新
站内热门
站内头条