AnyLink是什么

AnyLink 是一款企业级远程办公 SSL VPN 软件,支持多人在线使用。可以支持多人同时在线使用。基于 openconnect 协议开发,并且借鉴了 ocserv 的开发思路,可以完全兼容 AnyConnect 客户端。以下是关键信息:


功能特色

  • 支持 IP 分配、TLS/DTLS 加密通道、兼容 AnyConnect/OpenConnect 客户端。
  • 提供用户组及策略管理、TOTP 令牌支持、流量速率限制、用户活动审计等功能。
  • 配备后台管理界面,支持多服务配置,提供内网域名解析和私有证书支持。

下载及安装

  1. 直接下载:

  2. 编译安装:

    1
    2
    3
    4
    5
    6
    git clone https://github.com/bjdgyc/anylink.git
    cd anylink
    bash build_web.sh
    bash build.sh
    cd anylink-deploy
    sudo ./anylink
  3. 运行环境:

    • CentOS 7/8、Ubuntu 18.04/20.04(需 tun/tap 功能及 iptables 支持)。

配置指南

  • 示例配置文件: server/conf/server-sample.toml

  • 数据库配置:

    类型 示例
    sqlite3 ./conf/anylink.db
    MySQL user:password@tcp(127...
    Postgres user:password@localhost...
  • 网络模式:

    • 优先使用 tun 模式,性能较佳。
    • 云环境建议禁用 NAT 转发,采用全局路由方式。

快速部署

  1. Systemd 管理:

    • 安装到 /usr/local/anylink-deploy
    • 配置文件路径:/usr/lib/systemd/system/anylink.service
  2. Docker 部署:

    • 拉取镜像:docker pull bjdgyc/anylink:latest
    • 查看帮助:docker run -it --rm bjdgyc/anylink -h
  3. Kubernetes:

    • 应用 deployment.yaml 文件。

使用问题

  • 测试环境: 客户端取消勾选“不信任服务器”选项。
  • 生产环境: 建议申请安全 HTTPS 证书。
  • 管理后台默认地址: https://host:8800,默认账号密码:admin / 123456

完整文档及更多信息:GitHub Repo