当前位置: 首页 > news >正文

AnyLink 安装教程(docker)

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 ,并连接
在这里插入图片描述
注意选择对应组。
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 字符型液晶显示器LCD 1602的显示控制(Keil+Proteus)
  • 自定义 Spring Boot Starter 组件
  • 劝学:Android 14 Framework 引入了哪些“新”技术栈
  • 【C++数据结构】异常简介与异常类的构建
  • 【云原生】使用nginx反向代理后台多服务器
  • 安全防御——三、网络安全理论知识
  • npm ERR! code ERESOLVE,npm ERR! ERESOLVE unable to resolve dependency tree
  • word统计全部字符数。
  • IDEA使用Git进行代码管理教程
  • 利用shp文件构建mask【MATLAB和ARCGIS】两种方法
  • 【达梦数据库】mysql与达梦整数类型对比关系
  • Web逆向-某网络学院学习的”偷懒“思路分析
  • swift语言下SurfGen库做的爬虫是什么样的 ?
  • Stable Diffusion源码调试(二)
  • Spring Cloud学习(一)【SpringCloud介绍/服务远程调用】
  • Angular2开发踩坑系列-生产环境编译
  • Babel配置的不完全指南
  • Electron入门介绍
  • Nodejs和JavaWeb协助开发
  • React组件设计模式(一)
  • Web标准制定过程
  • 从零开始的无人驾驶 1
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 力扣(LeetCode)56
  • 微服务入门【系列视频课程】
  • 一道面试题引发的“血案”
  • 主流的CSS水平和垂直居中技术大全
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #android不同版本废弃api,新api。
  • #NOIP 2014# day.1 T2 联合权值
  • (a /b)*c的值
  • (Java数据结构)ArrayList
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (十三)Maven插件解析运行机制
  • (四) Graphivz 颜色选择
  • (一)WLAN定义和基本架构转
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)深入super,看Python如何解决钻石继承难题
  • ***通过什么方式***网吧
  • .Family_物联网
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core 中的路径问题
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET微信公众号开发-2.0创建自定义菜单
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • [22]. 括号生成
  • [Angular] 笔记 7:模块
  • [BetterExplained]书写是为了更好的思考(转载)