AnyLink 安装教程(docker)

news2024/11/26 14:45:18

AnyLink 安装教程(docker)

本教程采用 docker 的方式安装 AnyLink 的VPN,其他方式暂时没有支持
地址:https://github.com/bjdgyc/anylink

1、安装 Docker 环境

先检查机器有没有安装过 docker ,如果有安装过则正常可用,则跳过此步骤

yum -y install gcc gcc-c++ yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
#有公有云账号的可以替换下镜像加速地址,此处跳过
docker pull bjdgyc/anylink:latest

2、生成密码和JWT Secert

docker run -it --rm bjdgyc/anylink tool -p [替换密码]
docker run -it --rm bjdgyc/anylink tool -s
#记得复制生成的内容i

3、获取 conf 文件夹

docker run -itd --name anylink --privileged=true bjdgyc/anylink
cd /opt/
docker cp anylink:/app/conf .

4、修改 server.toml 配置文件

[root@hcss-ecs-98dd opt]# vim conf/server.toml
#1、替换自己的证书名称,并且记得将证书文件丢到 conf下面,如果使用默认的证书的话,记得手动添加域名映射(域名:vpn.test.vqilu.cn)
#2、替换 admin_pass 和 jwt_secret 为上面生成内容
#3、替换网卡名称和客户端分配IP地址
[root@hcss-ecs-98dd opt]# cat conf/server.toml 
#示例配置信息

#其他配置文件,可以使用绝对路径
#或者相对于 anylink 二进制文件的路径

#数据文件
db_type = "sqlite3"
db_source = "./conf/anylink.db"
#证书文件
cert_file = "./conf/vpn_cert.crt"
cert_key = "./conf/vpn_cert.key"
files_path = "./conf/files"
log_level = "debug"

#系统名称
issuer = "sss公司VPN"
#后台管理用户
admin_user = "admin"
#pass 123456
admin_pass = "$2a$10$NuDQw6eIUsfvEYAux.Ts3uIQt40S61J1WaVqBS1om0DR2w9Ayvys."
# 留空表示不开启 otp, 开启otp后密码为  pass + 6位otp
# 生成 ./anylink tool -o
admin_otp = ""
jwt_secret = "GU-Zq3cqVxVf0z-IDj3XFA6-hzqmyRyrb-JbLNFjmIe8uala7R7g0b-jvb9PJxwjT4P9bPfkdLKkM7A"

#服务监听地址
server_addr = ":443"
#后台服务监听地址
admin_addr = ":8800"


#客户端分配的ip地址池
ipv4_master = "eth0"
ipv4_cidr = "192.168.0.0/24"
ipv4_gateway = "192.168.0.1"
ipv4_start = "192.168.0.100"
ipv4_end = "192.168.0.200"

#是否自动添加nat
iptables_nat = true


#客户端显示详细错误信息(线上环境慎开启)
display_error = false

5、启动docker镜像

docker run -d \
    --name anylink \
    --restart always \
    --privileged=true \
    -p 443:443 \
    -p 8800:8800 \
    -v /opt/conf:/app/conf \
bjdgyc/anylink  -c=/app/conf/server.toml
#注意下端口映射的情况,如果访问不通的话,看看docker内部端口和主机端口是否一致。

6、访问并设置用户

访问:https://IP地址:8800
设置用户组并配置路由
在这里插入图片描述
在这里插入图片描述
因为本机的内网IP是 192.168.0.0/24 网段的。实际情况实际配置。
添加用户
在这里插入图片描述
如果开启OPT的话,到时候登陆的密码则是PIN+6位动态码

7、下载AnyConnect ,并连接
在这里插入图片描述
注意选择对应组。
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1179057.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android自定义控件

目录 Android自定义控件一、对现有控件进行扩展二、创建复合控件1 定义属性2 组合控件3 引用UI模板 三、重写View来实现全新控件1 弧线展示图1.1 具体步骤: 2 音频条形图2.1 具体步骤 四、补充:自定义ViewGroup Android自定义控件 ref: Android自定义控件…

Mac电脑录屏软件 Screen Recorder by Omi 中文最新

Screen Recorder by Omi是一款屏幕录制软件,它可以帮助用户轻松地录制屏幕活动,并将其保存为高质量的视频文件。 该软件提供了多种录制选项,包括全屏录制、选择区域录制和单窗口录制等,同时提供了丰富的设置选项,如视…

2023年显著性检测论文及代码汇总(4)

ACM MM Partitioned Saliency Ranking with Dense Pyramid Transformers code Abstacrt:显著性排序,其重点是评估实例级别的显著性程度。本文提出分区排序范式,该范式将无序的显著性实例分区,然后根据分区之间的相关性对其进行排…

[架构之路-244]:目标系统 - 设计方法 - 软件工程 - 软件开发方法与软件开发模型

目录 一、软件开发方法:组织、管理、复用软件代码的方法 1.1 概述: 软件聚合的程度由简单到复杂 1.2 结构化的开发方法 1.3 面对对象的开发方法 1.4 面向组件的开发方法 1.5 面向服务的开发方法 1.6 不同开发方法比较:结构化、面对对象、面向组件…

ce从初阶到大牛--动态网络部署

1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! systemctl stop firewalld setenforce 0 cd /etc/httpd/conf.d/ vim openlab.conf ** <VirtualHost 192.168.170.100:80>DocumentRoot /www/openlabServerName 192.168.170.100 </VirtualHost>…

基础算法(排序、二分、精度运算)

这里写目录标题 排序快速排序主要思想解法其它细节 归并主要思想解法 STL - sort总结时间效率 二分整数二分主要思想解法举例&#xff1a;起始位置结束位置 浮点数二分解法 二级目录 一级目录二级目录二级目录二级目录 一级目录二级目录二级目录二级目录 一级目录二级目录二级目…

Wnmp服务安装并结合内网穿透实现公网远程访问——“cpolar内网穿透”

文章目录 前言1.Wnmp下载安装2.Wnmp设置3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 WNMP是Windows系统下的绿色NginxMysqlPHP环境集成套件包&#xff0c;安装完成后即可得到一个Nginx MyS…

【公益案例展】 温州市人民检察院——公益诉讼智能研判预警应用案例

‍ 数澜科技公益案例 本项目案例由数澜科技投递并参与数据猿与上海大数据联盟联合推出的 #榜样的力量# 《2023中国数据智能产业最具社会责任感企业》榜单/奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 近年来&#xff0c;智慧检务已成大势所趋&#xff0c;《“…

【Linux】七、基础IO

预备知识 文件 属性&#xff08;本质上也是数据&#xff09;内容&#xff1b; 文件的所有操作大致有两种&#xff0c;对内容的操作&#xff0c;和对属性的操作&#xff1b; 文件在磁盘中放置&#xff0c;磁盘是硬件&#xff0c;只有操作系统可以真正的访问磁盘&#xff1b;C\C…

【Matplotlib】plt.plot() X轴横坐标展示完整整数坐标

比如说&#xff0c;我的数据应该是 x轴从2到21的20个整数 y轴对应值 但是直接plot的话x轴显示居然有小数点什么鬼 可以这样改

四维轻云如何实现地理空间数据在线管理、编辑及分享?

四维轻云是一款轻量化的地理空间数据网页管理平台&#xff0c;支持多种地理空间数据的在线管理、编辑及分享。现阶段&#xff0c;平台具有项目管理、数据上传、场景搭建、发布分享、团队成员、素材库等功能模块&#xff0c;支持项目团队成员在线协作管理&#xff0c;能够在线管…

Python---capitalize() 方法---把字符串的首字母大写,其他字符全部小写

capitalize 英 /ˈkpɪtəlaɪz/ v. 用大写字母书写&#xff08;或印刷&#xff09;&#xff0c;把……首字母大写&#xff1b;为&#xff08;开办或发展企业&#xff09;提供资金&#xff1b;&#xff08;将资产或股票&#xff09;变现&#xff0c;使资本化&#xff1b;&…

win11下使用VMmare设置CentOS7里面的静态IP

1&#xff0c;win11上的VMware 8 设置 2&#xff0c;选择VMmare上的虚拟网络编辑进行设置 #3&#xff0c;接下来进入虚拟机设置&#xff08;就是进入CentOS7 打开终端 右键 Open Terminal &#xff09; # 切换root su root #ksana #编辑网络配置文件 vi /etc/sysconfig/networ…

visual studio Python 配置QGIS(qgis)教程

visual studio Python 配置QGIS&#xff08;qgis&#xff09;教程 这个教程全网独一份啊&#xff0c;博主是自己摸索出来的。 visual studio Python 配置QGIS&#xff08;qgis&#xff09;环境一共分为两部&#xff1a; 第一步安装QGIS&#xff1a; 下载链接如下 https://www…

Java快速排序算法、三路快排(Java算法和数据结构总结笔记)[7/20]

一、什么是快速排序算法 快速排序的基本思想是选择一个基准元素&#xff08;通常选择最后一个元素&#xff09;将数组分割为两部分&#xff0c;一部分小于基准元素&#xff0c;一部分大于基准元素。 然后递归地对两部分进行排序&#xff0c;直到整个数组有序。这个过程通过 par…

数据的备份和恢复

数据的备份和恢复 备份&#xff1a;完全备份 增量备份 完全备份&#xff1a;将整个数据库完整的进行备份 增量备份&#xff1a;在完全备份的基础之上&#xff0c;对后续新增的内容进行备份 备份的需求 1、在生产环境中&#xff0c;数据的安全至关重要、任何数据的丢失都可…

【10套模拟】【2】

关键字&#xff1a; 哈希函数解决问题、进栈、无向图边与度、双向链表插入新结点、折半查找判定树ASL、孩子兄弟表示法、树变二叉、快排partiction划分

十大排序算法C++实现

分类 复杂度 排序稳定性定义&#xff1a; 假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&#xff0c;若经过排序&#xff0c;这些记录的相对次序保持不变&#xff0c;即在原序列中&#xff0c;A1A2&#xff0c;且A1在A2之前&#xff0c;而在排序后的序…

Django初窥门径-oauth登录认证

引言 在现代Web应用程序中&#xff0c;用户身份验证和授权是至关重要的组成部分。Django&#xff0c;一个流行的Python Web框架&#xff0c;为用户身份验证提供了内置支持。本文将探讨如何创建和注册Django应用&#xff0c;自定义身份验证服务&#xff0c;配置AUTHENTICATION_…

网络数据包传感器简化流量监控

数据包捕获基于数据包镜像的概念&#xff0c;可用于深度数据包检查、测量应用程序的响应时间以及监视服务器、网络和用户行为&#xff0c;该技术还可用于对需要特定信息的某些区域进行广泛分析&#xff0c;尽管它有效&#xff0c;但并非在所有情况下都是必要的。要分析和管理流…