anylink/README.md

1.7 KiB
Raw Blame History

AnyLink

AnyLink 是一个企业级远程办公vpn软件可以支持多人同时在线使用。

Introduction

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

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

AnyLink 服务端仅在CentOs7测试通过如需要安装在其他系统需要服务端支持tun功能、ip设置命令。

Installation

git clone https://github.com/bjdgyc/anylink.git
cd anylink
go build -o anylink -ldflags "-X main.COMMIT_ID=`git rev-parse HEAD`"
#注意使用root权限运行
sudo ./anylink -conf="conf/server.toml"

Feature

  • IP分配
  • TLS-TCP通道
  • 兼容AnyConnect
  • 多用户支持
  • DTLS-UDP通道
  • 后台管理界面
  • 用户组支持
  • TOTP令牌支持
  • 流量控制
  • 访问权限管理

Config

Setting

  1. 开启服务器转发

    # flie: /etc/sysctl.conf
    net.ipv4.ip_forward = 1
    
    #执行如下命令
    sysctl -w net.ipv4.ip_forward=1
    
  2. 设置nat转发规则

    # eth0为服务器内网网卡
    iptables -t nat -A POSTROUTING -s 192.168.10.0/255.255.255.0 -o eth0 -j MASQUERADE
    
  3. 使用AnyConnect客户端连接即可

License

本项目采用 MIT 开源授权许可证,完整的授权说明已放置在 LICENSE 文件中。