bjdgyc / anylink

AnyLink是一个企业级远程办公 ssl vpn 软件,可以支持多人同时在线使用。基于 openconnect 协议开发,并且借鉴了 ocserv 的开发思路,可以完全兼容 AnyConnect 客户端。
GNU Affero General Public License v3.0
1.66k stars 398 forks source link

Go 实现的客户端工具 #144

Closed itviewer closed 1 year ago

itviewer commented 2 years ago

https://github.com/tlslink/vpnagent

工作原理类似 AnyConnect 的 vpnagentd,尚未实现命令行,目前通过 JSON-RPC 暴露接口,可以使用任何前端框架如 Qt、Flutter、Electron等造界面。 相比 openconnect 的 c 实现,易于学习、理解和维护。 目前路由操作仅在Linux下用 IP 命令实现,可以在Linux下测试整个VPN建立过程。

Windows 下 tun 设备使用可参考 https://github.com/tlslink/water 集成 wireguard 的 wintun。

不管是什么操作系统,使用命令操作路由表本人感觉不够优雅,目前懒得折腾,打算研究的话,可以使用命令或者 openconnect 的 vpnc-script (同样不优雅) 实现路由操作